0

我想在我的 apk 中直接在我的 Android 应用程序中部署多语言文档,以便离线访问它们。

放置在原始目录中的文档可以做到这一点,但我不能保留任何文件夹结构,我宁愿避免这种情况。此外,我将无法集成(非单个文件)html 文件。

我看到了一些使用资产文件夹的解决方法:

Android 中的可本地化资产

资产文件的本地化

最佳做法是什么?这似乎是一个基本功能,奇怪的是谷歌没有预见到解决方案。我在http://developer.android.com中找不到任何指南。

4

1 回答 1

3

如您所知,Android 支持对某些具有文件夹名称的文件夹进行本地化(例如:drawable-en、values-br)

在我看来,使用 values-[XX] 使用字符串 xml 作为控制机制来访问资产文件夹是最佳实践

例如 :

使用您的资产子文件夹来这样做:

资产--> 图像-en,images-fr,html-gr...

然后像这样获取您的文件

context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png");
于 2013-03-27T10:10:19.213 回答