在 android 项目中创建 UI 时,为什么我们必须从 values 文件夹的 string.xml 中引用字符串的值?
如果我们立即分配值,为什么 Eclipse 会显示警告?
我想知道这背后的逻辑,这是一个非常基本的问题,但我无法从谷歌找到答案!
在 android 项目中创建 UI 时,为什么我们必须从 values 文件夹的 string.xml 中引用字符串的值?
如果我们立即分配值,为什么 Eclipse 会显示警告?
我想知道这背后的逻辑,这是一个非常基本的问题,但我无法从谷歌找到答案!
使用字符串资源文件而不是硬编码字符串有许多不同的优点。虽然它在小型项目中看起来毫无意义且令人费解,但在大型项目中却非常有用。
如果您知道您希望相同的字符串出现在多个位置,可能出现在不同的活动中,那么字符串资源文件允许您引用一个源,而不是一遍又一遍地键入字符串。
如果您决定更改应用程序中的字符串或动态更改字符串,则修改资源文件比手动更改应用程序中该字符串的所有实例要容易得多
它非常适合本地化和翻译。如果有人想将您的应用程序移植到其他语言,您所要做的就是strings.xml
用翻译版本替换
因此,它在小型应用程序中似乎无用,但对于大型应用程序,它使您的生活变得更加简单,并让您更容易接触到外语用户。
我们从 String.xml 引用的原因是我们可以在任何需要的地方重用相同的字符串。