2

为什么我问这个是因为我的 APK 很大。我想让它变小。

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

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

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

谢谢~~

4

2 回答 2

3

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

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

于 2017-04-27T12:14:53.967 回答
0

您可以在应用程序启动时轻松调用一些 Web 服务,并以 say 的形式获取所需/所选语言的字符串JsonArrayArrayList然后将该数据解析为诸如字符串之类的数据模型,以便在您的应用程序中进行管理

于 2017-04-27T12:20:55.663 回答