android:一个按钮,两个字符串资源
我有一个关于如何处理两种不同的语言字符串资源的问题,例如 @string/buttontext\u de和@string/buttontext\u en与一个菜单按钮相关? 我有一个开始按钮,我想显示设置了用户设备语言的正确字符串资源。 1) 我有两个目录,一个是“res\values”(默认的德语值目录),另一个是“res\values en”,我把它放在英文文本资源中(strings.xml) 2) 下一步我必须在开始活动中设置本地化代码 3) 如何设置按钮文本选择正确语言字符串资源的代码 谢谢你的帮助 请参阅《开发人员指南》。只需在适当的文件夹中指定重复的字符串资源,后退一步,让I18N魔术发生。要测试它,请进入您的设置(Einstellungen)并更改您的系统语言首选项 感谢Bytebender指出我错过了什么。是,您要创建以下文件和资源: 内部android:一个按钮,两个字符串资源,android,Android,我有一个关于如何处理两种不同的语言字符串资源的问题,例如 @string/buttontext\u de和@string/buttontext\u en与一个菜单按钮相关? 我有一个开始按钮,我想显示设置了用户设备语言的正确字符串资源。 1) 我有两个目录,一个是“res\values”(默认的德语值目录),另一个是“res\values en”,我把它放在英文文本资源中(strings.xml) 2) 下一步我必须在开始活动中设置本地化代码 3) 如何设置按钮文本选择正确语言字符串资源的代码
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无法解决它。我如何解决这个问题?我现在无法检查其他布局组件。。。