我已经看过一个Android教程,它允许一个简单的android:文本,就像下面的例子:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android Application" android:textColor="#ffffff" />
但在我的月食中,它说:
I18N硬编码字符串“Application",应该使用@string资源
我该怎么办?
我需要插入很多文字就像,
会计从古至今就开始了。神对挪亚说:“凡有血气的活物,凡有血气的,你必带两样进入方舟,使他们与你同活。他们必是男女的。凡属鸟的,牲畜的,地上的各样爬行的,必有两种到你这里来,使他们存活。把所吃的食物拿给你,你就把它收集起来,为你和他们作食物。“圣经-创世纪6:19-20.凡洁净的牲畜、无论是公的、是母的、都要从七只、并两只不洁净的兽中、无论是公的、母的、都带来给你。天上的飞鸟,无论是公的,母的,都是七只。要使种子在全地的脸上存活。“圣经-创世记7:2-3
有什么建议或者告诉我做什么更好吗?
发布于 2013-09-22 10:56:45
这只是个警告。
但是,通过使用字符串资源,您可以支持多种语言。
您只需在文件strings.xml (res/values/strings.xml)中创建一个新的字符串资源。
然后添加一行:
<string name="your_name">Your text</string>只要改变一下:
android:text="Android Application" by android:text="@string/your_name"
现在,如果您想向您的应用程序添加一种新语言,比方说法语,您只需在res文件夹中创建一个名为values-fr的新文件夹,并复制/粘贴您已经拥有的文件strings.xml,并最终翻译您定义的字符串(即<string name="your_name">Your text translated in french</string>)。
您可以查看这 (使用屏幕截图解决问题)。
发布于 2013-09-22 10:57:34
您可以在布局(或代码)中使用硬编码字符串,这只是一个警告,eclipse在编译时不会失败。
,但安卓的最佳实践是删除应用程序和布局中的所有字符串和文本,并将其放在一个地方,这样以后翻译起来就容易多了。
所以eclipse建议您将“Application”文本提取到strings.xml文件(应该包含应用程序的所有字符串)。
如果只是为了本教程,您可以忽略它,甚至更好的是让eclipse使用快速修复将文本提取到strings.xml
https://stackoverflow.com/questions/18943030
复制相似问题