手机主画面,图标下的APP名称,如何在手机切换语言后,能显示对应的语言文字?

xadave 2017-04-18 11:35:50

我们开发的安卓APP,安装在手机上后,一般在Home Screen上,该APP图标的下方,会显示APP的中文名称。

现在的问题是,如果手机将语言设置为英语或其他非中文时,如何实现,在APP图标下方的APP名称,自动适应,显示为对应语言的名称呢?或者,对于非中文的语言环境,全部笼统地显示,英文的APP名称。

在AndroidManifest.xml文件里,目前application 或 主 activity 的android:label,都是 ="@string/app_name".

谢谢!
...全文
580 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
芋头丸 2019-12-24
  • 打赏
  • 举报
回复
我这边测试了之后必须要系统设置为英文,app在桌面显示的名字才会是英文的。
Ande Wang 2019-12-24
  • 打赏
  • 举报
回复
引用 楼主 左骁卫大将军 的回复:
我们开发的安卓APP,安装在手机上后,一般在Home Screen上,该APP图标的下方,会显示APP的中文名称。 现在的问题是,如果手机将语言设置为英语或其他非中文时,如何实现,在APP图标下方的APP名称,自动适应,显示为对应语言的名称呢?或者,对于非中文的语言环境,全部笼统地显示,英文的APP名称。 在AndroidManifest.xml文件里,目前application 或 主 activity 的android:label,都是 ="@string/app_name". 谢谢!
你把原来最开始的string.xml里的文字资源全部转成英文的,然后再重新建一个values-zh语言资源文件夹,再把string.xml里的文字都复制过去,然后转换成中文的就好了
Ande Wang 2019-12-24
  • 打赏
  • 举报
回复
引用 5 楼 芋头丸 的回复:
我这边测试了之后必须要系统设置为英文,app在桌面显示的名字才会是英文的。
你把原来最开始的string.xml里的文字资源全部转成英文的,然后再重新建一个values-zh语言资源文件夹,再把string.xml里的文字都复制过去,然后转换成中文的就好了
xadave 2017-04-19
  • 打赏
  • 举报
回复
引用 1 楼 xiaoyu_93 的回复:
values目录下的strings.xml里面定义的一般是中文。比如你希望手机语言是英文时显示英文的字符,则需要新建一个values-en文件夹,里面也复制一份strings.xml,比如values里面的srings.xml里面定义app_name是嗨咯,那么values-en里面的strings.xml里面要定义app_name是hi,就可以了。 其他语言的话类似。这是安卓系统提供的多语言化支持。
谢谢! 那么,如果我希望,非简体中文或繁体中文的语言情境下,都来使用value-en下的strings.xml,该如何做到呢?谢谢!
只为搞笑 2017-04-19
  • 打赏
  • 举报
回复
引用 3 楼 xadave 的回复:
[quote=引用 1 楼 xiaoyu_93 的回复:] values目录下的strings.xml里面定义的一般是中文。比如你希望手机语言是英文时显示英文的字符,则需要新建一个values-en文件夹,里面也复制一份strings.xml,比如values里面的srings.xml里面定义app_name是嗨咯,那么values-en里面的strings.xml里面要定义app_name是hi,就可以了。 其他语言的话类似。这是安卓系统提供的多语言化支持。
谢谢! 那么,如果我希望,非简体中文或繁体中文的语言情境下,都来使用value-en下的strings.xml,该如何做到呢?谢谢![/quote] 那你反过来,默认的string里使用英文名称,添加一个中文value文件夹显示中文名称,这样在默认情况下都显示的英文了
liuconen 2017-04-18
  • 打赏
  • 举报
回复
添加多语言支持啊 系统检测到当前语言环境自动调整。就像这样: MyProject/ res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml
Jason Zhang~ 2017-04-18
  • 打赏
  • 举报
回复
values目录下的strings.xml里面定义的一般是中文。比如你希望手机语言是英文时显示英文的字符,则需要新建一个values-en文件夹,里面也复制一份strings.xml,比如values里面的srings.xml里面定义app_name是嗨咯,那么values-en里面的strings.xml里面要定义app_name是hi,就可以了。 其他语言的话类似。这是安卓系统提供的多语言化支持。

80,469

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧