我们为什么要在各种android组件中使用字符串资源 - “android:text”属性?

时间:2013-07-29 12:40:47

标签: android xml string resources

当我们只输入字符串而不是引用字符串资源时,它会发出警告。

为什么会这样?

我的意思是,如果组件只是简单地放入文本字​​符串而不是在XML字符串文件中搜索数十个(可能是100个字符串),那么它应该更有效吗?

为什么eclipse坚持使用字符串资源而不是字符串?

2 个答案:

答案 0 :(得分:3)

将字符串放在字符串资源中允许您的应用程序支持多种语言(通过为您要支持的每种语言提供字符串资源文件)。

在多次使用相同字符串的情况下,它还可以防止重复。您只需在字符串资源中定义一次,并在需要使用它的地方引用它。如果以后需要更改其值,则只在一个位置(字符串资源文件)中更改它。

答案 1 :(得分:0)

String文件中创建String.xml非常适合特殊字符,例如theta,由于编码而不允许在布局XML中使用“双引号”。

不仅如此,在整个项目中需要多次访问的Strings可以在一个来源进行修改。它就像这样一种功能。