我问这个的原因是因为我的 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/