2021年1月1日 星期五

將已上架中文版的Android App改版為中英版(或多語系)

1.修改build.gradle(Module)版本

    defaultConfig {
        applicationId "com.besings.fingernumbergame"
        minSdkVersion 19
        targetSdkVersion 30
        versionCode 3
        versionName "1.2"

        multiDexEnabled true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

2.將 activity_main.xml MainActivity.kt 所有字串修改成:
    android:text="開始" => android:text="@string/start"

3.點選 activity_main.xml > Design


4.點選Default > Edit Translations







5.按地球圖示>選擇想新增的國家或地區
















6.將所有字串中英文字都翻譯完成




















7.於Android Studio點選Build>Generate Signed Bondle/APK

8.產生 signed APK 就可以在上架了。

9.另外為了中英文字體大小的問題我使用了:

        if (Locale.getDefault().language=="zh") {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 128F)
            textView2.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24F)
            textView3.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24F)
        }
        else {
            textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 112F)
            textView2.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16F)
            textView3.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16F)
        }

沒有留言:

張貼留言