Android 国际化

图片:

分别创建文件夹 drawable-en-rUS、drawable-zh-rCN,用来放英语、中文所对应的图片:

5F5CCDB1-581B-4D40-8F48-EE8BAB3011DB

文字:

分别创建文件夹 values-en-rUS、values-zh-rCN,用来放英语、中文所对应的文字:

E5751762-FAAC-490C-8C64-73182DB1AB80

values-en-rUS/strings.xml :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">I18N</string>
    <string name="menu_settings">setting</string>
    <string name="hello_world">Hello Rose!</string>
</resources>

values-zh-rCN/strings.xml :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">国际化</string>
    <string name="menu_settings">设置</string>
    <string name="hello_world">你好,牡丹!</string>
</resources>

使用

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:drawableTop="@drawable/flower"
        android:drawablePadding="10dp"
        android:text="@string/hello_world"/>
</RelativeLayout>