5

我在很多地方读到过你应该在你的资源文件中声明你的 String 对象,但我没有在任何地方读到任何好处。

我已经将布局中的所有字符串声明为资源,但在我的课程中没有这样做。

我的问题是:

将字符串声明为资源有什么好处?有什么记忆好处吗?

4

3 回答 3

7
  • 国际化,
  • 将所有字符串保存在一个地方(可以全局编辑它们),
  • 根据设备(mdpi/large/portrait)更改字符串...我的意思是,最后一个确实很少见,但这是可能的。
  • 在许多布局之间共享相同的字符串(这将发生在任何不小的应用程序中)
于 2012-11-09T15:09:04.047 回答
2

我认为最重要的是:翻译!将新的 strings.xml 放在正确的文件夹中,应用程序会为每个设备自行翻译。

但也有组织问题。就像布局一样,您通常不会在代码中构建,因为那不是它的地方。代码是处理东西。字符串只是您的代码用于在屏幕上显示内容的另一种资源。

于 2012-11-09T15:08:59.440 回答
1

本地化的主要好处之一是:您保持代码独立于语言,只需为要支持的每种语言提供不同的 XML 文件。

于 2012-11-09T15:07:00.040 回答