Android多语言支持

标签 android

在我的 Android 应用程序中,我必须提供应用程序的两种语言版本(德语、英语)。在德语版本中,与英语版本相比,提供了一些额外的类别(额外的屏幕)。最佳实践是什么,我应该跟随吗?

最佳答案

您必须在 res 目录中创建两个文件夹。

值(这是默认值,请在此处输入英语。)

values-in(这是印度尼西亚语言),类似地您也可以找到其他语言。

在这两个文件夹中,您将拥有一个名为 strings.xml 的文件。

现在将所有字符串放入这两个文件中,并使用相同的引用名称。

如下所示。

在values-in/strings.xml中

<string name="date">Tanggal</string>

在values/strings.xml

<string name="date">Date</string>

并在您的 MainActivity 类中使​​用此方法。

 public void changeLanguage(String lang) {
        Locale myLocale;
        if (lang.equalsIgnoreCase(""))
            return;
        myLocale = new Locale(lang);
        Locale.setDefault(myLocale);
        android.content.res.Configuration config = new android.content.res.Configuration();
        config.locale = myLocale;
        getBaseContext().getResources().updateConfiguration(config,
                getBaseContext().getResources().getDisplayMetrics());

    }

关于Android多语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41735143/

相关文章:

android - 由于 Lint 和木材,Gradle clean 失败

android - Cordova /Phonegap : Disable bounce only for header and footer

安卓。 TabActivity,在选项卡之间切换而不破坏 tabHost 的 Activity

android - 底页不适用于 Kitkat( Lollipop 前设备)

java - 使用 OnboardingSupportFragment 时内容重叠

java - 另一个 Java 事件问题

android - 如何在 service worker 中播放声音甚至在 chrome 中振动?

javascript - 通过 JavaScript 打开一个应用程序 (iOS/Android),回退重定向到 App/Play 商店(2016 版)

html - Android:如何从特定网页检索有问题的数据?

Android:不幸的是应用程序已停止