Android设备的多语言支持

时间:2012-08-18 06:39:00

标签: android

如何为多种语言支持我的Android设备?我在Android中创建了一个应用程序,可以在两种语言(即英语和马拉地语)之间动态切换。在模拟器中,每件事都可以正常工作。但是,当我在Android设备上安装应用程序时,文本不会更改为Marathi语言。我已将Marathi语言所需的Shivaji.ttf文件包含在项目的assets文件夹中。

请帮忙。

2 个答案:

答案 0 :(得分:0)

尝试将设备上的区域设置设置为marathi。有许多免费应用程序可以让您轻松更改区域设置。

答案 1 :(得分:0)

Android的多语言支持很容易。使用语言代码的后缀为语言创建新值目录。对于german:values-de或french:values-fr而不是将strings.xml复制到其中并翻译每个条目。这就是你所需要的一切。

只需按照此链接

即可
 languageToLoad = "hi"; // your language
        locale = new Locale(languageToLoad);
        Locale.setDefault(locale);
        config = new Configuration();
        config.locale = locale;
        getBaseContext().getResources().updateConfiguration(config,
                getBaseContext().getResources().getDisplayMetrics());
        this.setContentView(R.layout.activity_main);

当您更改语言时,请在代码下方应用平滑刷新活动

finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);