我想制作应用程序,它将根据实际本地化和国家/地区代码支持具有资源的语言。根据{{3}}我需要更改资源格式即values-en-rUS
,并且在该配置应用程序中成功编译并在资源中设置适当的标志图像,但我不知道应该在{{{{{ 1}}变量来改变资源。我尝试Locale
,en_US
,en-rUS
,但确实无法正常工作。在我之前的版本中,en-US
等资源将应用语言的values-en
更改为Locale
,资源正在正确更新。
答案 0 :(得分:1)
可以通过new Locale("en", "US")
获取values-en-rUS
的区域设置,这将获得“en_US”区域设置的实例(匹配new Locale("en_US")
)。
不要使用values-en-rUS
这会产生“en_us”。这与new Locale("en-US")
不符。 Locale.forLanguageTag(String)
也不起作用。
从API级别21开始,有一个方便的Locale.forLanguageTag("en-US)
方法。它返回指定的IETF BCP 47语言标记字符串的区域设置,在本例中为“en-US”。所以你可以使用align="center"
。
答案 1 :(得分:0)
不完全确定你问的是什么,但是如果你想添加你需要创建的语言来创建写文件夹但是采用这种格式:<resource type>-b+<language code>[+<country code>]
例如:value-b+en+US
然后,您可以将每个文件夹中的strings.xml
文件添加到要显示的内容中。您可以找到所有文档here。