當APP於多個國家都有使用者時,為方便使用者使用,我們須添加多國語系的設定。會依照使用者系統所設定的語言做變換,對APP提升使用者的閱讀便利性。
系統會自動建立對應的字串檔案,如上方範例,建立的檔案對照如下圖:
strings.xml
strings.xml(zh-rTW)
這邊要特別注意兩個檔案中的name要相同!!!
系統設定英文狀態下
系統設定中文狀態下
<resources>
<string name="app_name">IT_Demo_language</string>
<string name="textValue">This is the example .</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">IT幫範例_語言</string>
<string name="textValue">這是範例</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textValue"
android:textSize="40dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>