android:一键,2个字符串资源

时间:2012-07-31 19:54:36

标签: android

我有一个关于如何处理2种不同语言字符串资源的问题,例如.e.g @ string / buttontext_de和@ string / buttontext_en与ONE菜单按钮相关?

我有一个开始按钮,我想显示设置用户设备语言的正确字符串资源。

1)我有两个目录,一个是“res \ values”(它是默认的德语值目录)和一个“res \ values-en”,其中我放入了英文文本资源(在strings.xml中)

2)下一步我要在开始活动中设置本地化代码吗?

3)如何设置我的按钮文本选择正确语言字符串资源的代码?

THX可以提供很多帮助!

1 个答案:

答案 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" />