2

我正在开发一个应用程序,我想将它与数据库中的一些自定义数据一起发送。在一些数字 id 和代码中,我还想在应用程序中附带字符串。但是,将字符串存储在数据库中似乎不是一个好主意,因为我想将应用程序本地化为其他语言,因此我应该将所有字符串存储在 strings.xml 文件中以进行本地化。然而,这些字符串与数据库中的 id 和代码密切相关,所以我需要它们之间的某种类型的关系。

是否可以在数据库中存储对字符串资源的引用?或者将所有翻译的字符串存储在数据库中并添加一个语言代码列,其中代码可以存储在 strings.xml 文件中并且每种语言都不同,这是一个更好的主意吗?

语言列方法当然会起作用,但本地化会分散在应用程序的不同部分,我不确定这是否是好的设计。

4

1 回答 1

7

您应该能够只在数据库中指定字符串的 name 属性,然后,当从数据库加载时,您可以使用:

getResources().getString(getResources().getIdentifier("string_name", "string", "com.package.myapp"));

这应该检索一个本地化的字符串。

于 2012-08-14T19:37:56.763 回答