如何根据在手机设置中选择的语言在Android中的Launcher中更改应用程序的名称?

时间:2011-04-05 12:38:42

标签: android localization

如何根据在设置(设置 - >语言和键盘)中选择的语言更改Android屏幕上主屏幕上启动器图标上显示的应用程序名称电话? 换句话说,如果我们申请“Abhishek”&在手机设置中选择“法语”语言,然后该屏幕上的应用程序名称应以法语显示。 在此先感谢您的帮助。

5 个答案:

答案 0 :(得分:14)

你只需要将Strings.xml存储在一个带有国家代码的文件夹中,例如一个字符串中的一个Strings.xml,一个位于values-fr中,一个位于values-de中。该应用程序将根据手机语言自动使用正确的国家/地区代码对文件夹进行拍照

答案 1 :(得分:4)

我认为Abhishek正在寻找的是如何使应用程序名称字符串可参数化。

在清单文件中有这个:

android:label="@string/app_name"

然后为每个语言文件添加:

<string name="app_name">Your app name</string>

请在此处查看原始答案https://stackoverflow.com/a/5443324/988219

答案 2 :(得分:3)

请参阅链接:

Localization

基本上你创建了不同的文件夹,比如values-fr或values-de,它们有xml文件,你可以用所需的语言定义值(比如strings.xml)(fr - 表示法语,de表示德语..etc) 。您必须手动搜索这些翻译并包含在字符串文件中。

答案 3 :(得分:0)

  

MainActivity.java

app_title (已更新的lang字符串文件)未更新

尝试了许多,没有任何效果 最后,这给了一个临时解决方案

通过更新操作栏标题

添加自定义标题
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle(R.string.main_title);

其中 main_title 是字符串中 app_title 的副本

答案 4 :(得分:0)

您可以更改 ActionBar 标题名称

getSupportActionBar().setTitle(R.string.app_name);

但是不能在更改语言的同时更改应用程序名称。