android:一个按钮,两个字符串资源

android:一个按钮,两个字符串资源,android,Android,我有一个关于如何处理两种不同的语言字符串资源的问题,例如 @string/buttontext\u de和@string/buttontext\u en与一个菜单按钮相关? 我有一个开始按钮,我想显示设置了用户设备语言的正确字符串资源。 1) 我有两个目录,一个是“res\values”(默认的德语值目录),另一个是“res\values en”,我把它放在英文文本资源中(strings.xml) 2) 下一步我必须在开始活动中设置本地化代码 3) 如何设置按钮文本选择正确语言字符串资源的代码

我有一个关于如何处理两种不同的语言字符串资源的问题,例如 @string/buttontext\u de和@string/buttontext\u en与一个菜单按钮相关?

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

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

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

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

谢谢你的帮助

请参阅《开发人员指南》。只需在适当的文件夹中指定重复的字符串资源,后退一步,让I18N魔术发生。要测试它,请进入您的设置(Einstellungen)并更改您的系统语言首选项

感谢Bytebender指出我错过了什么。是,您要创建以下文件和资源:

内部
res/values en/strings.xml

<string name="buttontext">Click Me</string>
<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" />


换句话说
@string/buttonext\u de
@string/buttonext\u en
都应该是
@string/buttonext
…好的,谢谢!但是,如何在@string/buttonext中定义两个单词呢?用逗号?e、 好极了!太多了,我想我能得到这个!在我的开始活动中..定义Locale.getDefault().getDisplayLanguage()就足够了吗;或者我需要另一个代码来完成用户设备语言?您不需要这样做。只需在XML中指定资源,操作系统就会处理细节。这是一种魔力,就像当你旋转设备时它如何改变你的布局一样。唯一混乱的是,我现在在图形布局中以文本“@string/buttonext”的形式出现,所以eclipse无法解决它。我如何解决这个问题?我现在无法检查其他布局组件。。。