什么';在Android应用程序中部署本地化文档的最佳实践是什么?

什么';在Android应用程序中部署本地化文档的最佳实践是什么?,android,localization,documentation,multilingual,assets,Android,Localization,Documentation,Multilingual,Assets,我想在我的Android应用程序中直接在apk中部署多语言文档,以便脱机访问它们 放置在原始目录中的文档可以做到这一点,但我不能保留任何文件夹结构,我希望避免这种情况。此外,我将无法集成(非单个文件)html文件 我看到了一些使用资产文件夹的变通方法: 最佳做法是什么?这似乎是一个基本功能,奇怪的是谷歌并没有预见到解决方案。我在中找不到任何指导原则。正如您所知,Android支持对一些具有文件夹名称的文件夹进行本地化(例如:drawable en,values br) 在我看来,使用值-[X

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

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

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


最佳做法是什么?这似乎是一个基本功能,奇怪的是谷歌并没有预见到解决方案。我在中找不到任何指导原则。

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

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

例如:

使用资产子文件夹执行此操作,如下所示:

资源-->图像en、图像fr、html-gr

然后像这样得到你的文件

context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png");

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

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

例如:

使用资产子文件夹执行此操作,如下所示:

资源-->图像en、图像fr、html-gr

然后像这样得到你的文件

context.getAssets().open("images"+Locale.getDefault().getDisplayLanguage()+"/whatetever.png");

我最终实现了这个解决方案(我的问题链接中也提到了),因为没有关于谷歌指南的答案。当我认为这是一个解决办法时,我先让这个问题打开一段时间,看看是否有更好的解决方案。是的,它是一项工作,但它很漂亮:因为没有更好的解决方案被提出,我最终接受了它。我最终实现了这个解决方案(也在我的问题的链接中提到)。因为没有关于谷歌指南的答案。当我认为这是一个解决办法时,我先让这个问题打开一段时间,看看是否有更好的解决方案出现。是的,这是一个很好的工作,但它很漂亮:因为没有更好的解决方案被提出,所以我终于接受了。