Android中的可本地化资产

usr*_*ΛΩΝ 3 android localization internationalization

我刚刚找到了一个很好的教程,可以帮助我在我的应用程序中实现一个简单的用户指南系统,因为我可以使用任何普通的旧HTML编辑器绘制它.

我的问题很简单:因为所有的res资源都是可本地化的,所以我可以轻松地将我的应用程序翻译成新的语言.怎么样assets?有自动定位机制吗?我不这么认为.

如何在加载帮助页面的HTML文件时检索系统区域设置以构建本地化URL?是否有一些调用来检索显示大小/密度与资源世界中编码的相同(即public String getDensity()返回"xhdpi","ldpi"......)?

丹克;-)

Jor*_*los 18

如果确实需要检查当前系统区域设置,一种简单的方法是在strings.xml文件中添加标识符字符串.

例如,在values/strings.xml中,添加:

<string name="lang">en</string>
Run Code Online (Sandbox Code Playgroud)

在values-es/strings.xml中,添加:

<string name="lang">es</string>
Run Code Online (Sandbox Code Playgroud)

在values-fr/strings.xml中,添加:

<string name="lang">fr</string>
Run Code Online (Sandbox Code Playgroud)

等等.然后,您将能够以类似的方式以编程方式检查当前语言(当然,仅作为示例进行改进):

if( "es".equals( getString(R.string.lang) ) ) {
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你.

  • 绝对聪明 (2认同)