如何实现Android l10n?

时间:2009-07-20 10:44:23

标签: android localization

  1. 如何实现Android系统l10n?德语已经是l10n.Android和Linux在实现系统本地化方面有什么不同?
  2. 实施Android l10n的操作流程是什么?
  3. 实施Android系统本地化需要什么?如Unicode UTF8,charset,其他什么?

2 个答案:

答案 0 :(得分:0)

您在询问国际化/本地化吗?如果是这样,那么文档中就会有pretty extensive writeup

答案 1 :(得分:0)

Android中的本地化是一个本机功能,你必须要了解的是如何“告诉android”在哪里选择基于运行你的应用程序的设备上设置的语言翻译的单词。

1。在为Android开发应用程序时,请避免“硬编码”字符串值,并始终使用位于 res / values <中的 strings.xml 文件/ strong>文件夹。在该文件中,使用 标记输入您的应用程序中使用的每个字符串:

<string name="app_title">Super App</string>

2. 从java端使用方法 getString()从任何地方使用此字符串资源,此方法接收您想要获取的项目的ID作为参数:

getString(R.string.app_title) 

3。一旦定义了应用将使用的每个字符串,只需复制 strings.xml 文件并将其粘贴到新文件夹中的同一级别。 res / values文件夹,但根据您要添加的新语言对其进行命名(阅读this

4. 最后,将每个文件夹中的每个字符串翻译成正确的语言,但保留每个字符串的相同ID,只需更改其内容:

res/values-EN/strings.xml
<string name="app_title">Best Application Ever!</string>

res/values-ES/strings.xml
<string name="app_title">La Mejor Aplicación!</string>

res/values-FR/strings.xml
<string name="app_title">Meilleure Application Jamais!</string>