android - 可以处理 Android SQL 数据库中字符串的本地化吗?

标签 android localization

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

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

语言列方法当然可行,但本地化会分布在应用程序的不同部分,我不确定这是一个好的设计。

最佳答案

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

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

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

关于android - 可以处理 Android SQL 数据库中字符串的本地化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959387/

相关文章:

android - Cordova - 如何全屏和循环播放 mp4 视频?

django - 如何更改 django-oscar 仪表板上的货币符号?

android - HTML 5 视频标签,使用 Ionic 3 在 Android 上 2-4 秒后开始播放视频

Android:将 fragment 添加到 WindowManager

java - Android 默认视频播放器在视频播放完毕后关闭

.htaccess - 带有子目录的 htaccess 多语言站点,默认为 301

ios - 本地化应用程序名称与界面语言不匹配

java - OS X : Terminal output of javac is garbled

parsing - 如何使用 NoSQL 实现本地化

android - 将非 Realm 对象存储到 Realm 数据库中