android - Android studio - 在 string.xml 中获取数组字符串项的翻译
问题描述
我有一个应用程序,让用户有权从string.xml的数组中选择一个项目:
<array-string name="countries">
<item>USA</item>
<item>UK</item>
</array-string>
以及翻译成中文的 string.xml中的另一个数组:
<array-string name="countries">
<item>美国</item>
<item>联合王国</item>
</array-string>
例如,应用程序有两个TextViews
,我希望用户用中文选择某个国家,第一个TextView
显示中文值,第二个显示英文值(来自默认 string.xml)。
我希望我的意图很明确。
解决方案
的翻译版本strings.xml
不用于此目的。
它们用于提供区域语言字符串资源。
由于您在应用程序的同一语言版本中需要中文和英文值,因此您应该将两个字符串数组置于相同的默认值中strings.xml
,并为它们提供适当的 id,例如countries_chinese
和countries_english
。
然后将它们加载到 2 个具有正确名称的单独数组中,并使用每个数组的相应值。
推荐阅读
- html - 如何使用锚标签使评论在 UI 中可见
- powershell - 打开几个网站和截图 | GDI 错误
- c - 0xC0000005:访问冲突读取位置 0x00000000C284EFA2
- regex - 正则表达式:与小组赛相反
- swift - NSOutlineView 在低于 10.12 的 Mac OS 版本上崩溃,因为默认情况下“stronglyReferencesItems”设置为“false”
- .net - 尽管启用了“仅我的代码”,但 Visual Studio 2019 仍因外部异常而中断
- python - 在 igraphR 和 NetworkX Kamada-Kawai 布局中设置“比例”参数
- android - 在通话期间,是否有一种官方的、受数据保护的方式来显示当前电话应用程序的来电显示信息?
- python - Python For 循环打印语句
- arrays - 如何为我的蛇的数组 x 和 y 设置吸气剂?