首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:文本属性

Android:文本属性
EN

Stack Overflow用户
提问于 2013-09-22 10:50:26
回答 2查看 783关注 0票数 0

我已经看过一个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

有什么建议或者告诉我做什么更好吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-22 10:56:45

这只是个警告。

但是,通过使用字符串资源,您可以支持多种语言。

您只需在文件strings.xml (res/values/strings.xml)中创建一个新的字符串资源。

然后添加一行:

代码语言:javascript
复制
<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>)。

您可以查看 (使用屏幕截图解决问题)。

票数 1
EN

Stack Overflow用户

发布于 2013-09-22 10:57:34

您可以在布局(或代码)中使用硬编码字符串,这只是一个警告,eclipse在编译时不会失败。

,但安卓的最佳实践是删除应用程序和布局中的所有字符串和文本,并将其放在一个地方,这样以后翻译起来就容易多了。

所以eclipse建议您将“Application”文本提取到strings.xml文件(应该包含应用程序的所有字符串)。

如果只是为了本教程,您可以忽略它,甚至更好的是让eclipse使用快速修复将文本提取到strings.xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18943030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档