我想知道是否可以在我的应用程序上使用可以将应用程序翻译成其他语言的功能,以便用户可以通过语言列表进行选择,以便即使他不会说英语也可以阅读应用程序,非常感谢
答案 0 :(得分:3)
如果您使用框架的本地化设施,这将根据用户在其设备上的语言设置自动发生
http://developer.android.com/guide/topics/resources/localization.html
基本上,不是在代码中使用字符串文字(即。txt.setText("Something")
或android:text="Something"
),而是在strings.xml文件中创建它们并使用自动创建的引用ID。
RES /值/ strings.xml中:
<string name="something">Something</string>
然后,为您支持的其他语言创建备用res / values文件夹,并在那里创建类似的strings.xml文件。
RES /值-ES / strings.xml中
<string name="something">Algo</string>
然后,您的布局和代码将包含txt.setText(R.string.something)
或android:text="@string/something"
。
你可以为drawable,layout,menu等做同样的事情。
答案 1 :(得分:0)
&#34;在我的应用中使用可以将应用翻译成其他语言的功能&#34;
我认为谷歌不存在这样的功能。但是如果您根据Google's localization guide编写应用程序,那么您可以使用我们的Nativer应用程序,该应用程序就是为此而设计的。它需要你的语言资源 - 用机器翻译,然后让人群纠正它。所有这些都发生在运行时 - 所以当人群完成语言翻译时你不需要打扰。您可以在transround.com
找到更多信息彼得