如何根据在设置(设置 - >语言和键盘)中选择的语言更改Android屏幕上主屏幕上启动器图标上显示的应用程序名称电话? 换句话说,如果我们申请“Abhishek”&在手机设置中选择“法语”语言,然后该屏幕上的应用程序名称应以法语显示。 在此先感谢您的帮助。
答案 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>
答案 2 :(得分:3)
请参阅链接:
基本上你创建了不同的文件夹,比如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);
但是不能在更改语言的同时更改应用程序名称。