3

在 android 项目中创建 UI 时,为什么我们必须从 values 文件夹的 string.xml 中引用字符串的值?

如果我们立即分配值,为什么 Eclipse 会显示警告?

我想知道这背后的逻辑,这是一个非常基本的问题,但我无法从谷歌找到答案!

4

3 回答 3

4

KenWolf 指出的旧帖子中未涵盖的另一个原因是,现在将您的应用程序上传到 Google Play 商店时,您可以通过仅将您的 strings.xml 上传到他们的在 2013 年 I/O 上宣布的新翻译服务。这与本地化您的资源有关,如此所述。

你可以在这里阅读更多关于它的信息。

于 2013-06-07T12:33:30.173 回答
1

使用字符串资源文件而不是硬编码字符串有许多不同的优点。虽然它在小型项目中看起来毫无意义且令人费解,但在大型项目中却非常有用。

  • 如果您知道您希望相同的字符串出现在多个位置,可能出现在不同的活动中,那么字符串资源文件允许您引用一个源,而不是一遍又一遍地键入字符串。

  • 如果您决定更改应用程序中的字符串或动态更改字符串,则修改资源文件比手动更改应用程序中该字符串的所有实例要容易得多

  • 它非常适合本地化和翻译。如果有人想将您的应用程序移植到其他语言,您所要做的就是strings.xml用翻译版本替换

因此,它在小型应用程序中似乎无用,但对于大型应用程序,它使您的生活变得更加简单,并让您更容易接触到外语用户。

于 2013-06-07T12:40:51.930 回答
1

我们从 String.xml 引用的原因是我们可以在任何需要的地方重用相同的字符串。

于 2013-11-27T05:08:41.980 回答