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