我想在我的 apk 中直接在我的 Android 应用程序中部署多语言文档,以便离线访问它们。
放置在原始目录中的文档可以做到这一点,但我不能保留任何文件夹结构,我宁愿避免这种情况。此外,我将无法集成(非单个文件)html 文件。
我看到了一些使用资产文件夹的解决方法:
最佳做法是什么?这似乎是一个基本功能,奇怪的是谷歌没有预见到解决方案。我在http://developer.android.com中找不到任何指南。
我想在我的 apk 中直接在我的 Android 应用程序中部署多语言文档,以便离线访问它们。
放置在原始目录中的文档可以做到这一点,但我不能保留任何文件夹结构,我宁愿避免这种情况。此外,我将无法集成(非单个文件)html 文件。
我看到了一些使用资产文件夹的解决方法:
最佳做法是什么?这似乎是一个基本功能,奇怪的是谷歌没有预见到解决方案。我在http://developer.android.com中找不到任何指南。
如您所知,Android 支持对某些具有文件夹名称的文件夹进行本地化(例如:drawable-en、values-br)
在我看来,使用 values-[XX] 使用字符串 xml 作为控制机制来访问资产文件夹是最佳实践
例如 :
使用您的资产子文件夹来这样做:
资产--> 图像-en,images-fr,html-gr...
然后像这样获取您的文件
context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png");