我有一个关于如何处理2种不同语言字符串资源的问题,例如.e.g @ string / buttontext_de和@ string / buttontext_en与ONE菜单按钮相关?
我有一个开始按钮,我想显示设置用户设备语言的正确字符串资源。
1)我有两个目录,一个是“res \ values”(它是默认的德语值目录)和一个“res \ values-en”,其中我放入了英文文本资源(在strings.xml中)
2)下一步我要在开始活动中设置本地化代码吗?
3)如何设置我的按钮文本选择正确语言字符串资源的代码?
THX可以提供很多帮助!
答案 0 :(得分:1)
请参阅Localization开发人员指南。只需在相应的文件夹中指定重复的String资源,退一步,让I18N魔法发生。要测试它,请进入您的设置(Einstellungen)并更改系统语言首选项。
感谢Bytebender指出我错过了什么。是的,您想要创建这些文件和资源:
内部res/values-en/strings.xml
:
<string name="buttontext">Click Me</string>
内部res/values-de/strings.xml
:
<string name="buttontext">Hier Klicken</string>
然后在您的XML中引用它:
<Button
android:id="@+id/myBtnId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="doHandleBtnClick"
android:text="@string/buttontext" />