android - 如何动态加载 strings.xml?我可以将文件放在服务器上吗?

标签 android size apk string.xml

我问这个的原因是因为我的 APK 太大了。我想让它变小。

strings.xml 中有很多字符串。我们的产品经理迫使我们支持地球上的所有语言。

我想知道,我可以将一些语言的 strings.xml 放在本地,将其他语言放在服务器中,然后当用户启动应用程序时,根据用户的语言动态下载 strings.xml 。

我不太清楚android如何加载strings.xml文件的过程。有什么想法吗?

谢谢~~

最佳答案

can I just put some languages of strings.xml locally, put others in a server, then when user launches the app, downloads the strings.xml from it dynamically according to the language of the user.

您无法在运行时修改资源。欢迎您在运行时下载和处理 XML 文件,这些 XML 文件可能包含您想要向用户显示的字符串。但是,您无法使用 Android 资源系统来提取这些字符串。您需要编写自己的 Java 代码来使用这些值,包括确定对给定设备使用哪种翻译(考虑到 Android 7.0 中提供的多区域设置支持)。

关于android - 如何动态加载 strings.xml?我可以将文件放在服务器上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657400/

相关文章:

android - 从自定义相机拍摄和保存后如何将图片显示到 Activity 中

size - 更改 DBF 字段大小

C 指针 : pointing to an array of fixed size

size - 更改 QStandardItemModel 中的 QIcon 大小

android - 在eclipse中启用Proguard

android - 使用调试 key 测试应用内购买

android - 您上传的 APK 不是 zip 对齐错误

android - 如何使用android studio将子模块推送到github?

java - 我们可以使用 dex2jar 工具或任何其他方式混淆 java 中的注释吗?

sdk - 我如何判断 Android 应用程序是针对平板电脑的?只是 Android 版本或类似 iPhone/iPad 的东西