【问题标题】:What's the best practice to deploy localized documents in Android app? [closed]在 Android 应用中部署本地化文档的最佳做法是什么? [关闭]
【发布时间】:2013-03-27 09:56:20
【问题描述】:

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

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

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

Localizable assets in Android

localization of assets files

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

【问题讨论】:

    标签: android localization documentation multilingual assets


    【解决方案1】:

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

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

    例如:

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

    assets--> images-en,images-fr,html-gr...

    然后像这样获取您的文件

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

    【讨论】:

    • 我最终实施了这个解决方案(在我的问题的链接中也提到过),因为没有与 Google 指南相关的答案。因为我认为这是一种解决方法,所以我让问题开放一段时间,看看是否有更好的解决方案出现。
    • 是的,它是一个工作区,但它很漂亮:)
    • 由于没有比这个好方法更好的解决方案,我最终接受了。
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2020-04-28
    相关资源
    最近更新 更多