0

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

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

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

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

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

非常感谢任何帮助!

4

1 回答 1

1

请参阅本地化开发人员指南。只需在适当的文件夹中指定重复的 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" />
于 2012-07-31T19:58:59.140 回答