【问题标题】:How can I tell Android to read from a different resourse for different Api levels?如何告诉 Android 从不同的资源读取不同的 Api 级别?
【发布时间】:2023-03-24 03:45:01
【问题描述】:

有什么方法可以自定义我的应用程序,以便它从不同的地方加载它的字符串 strins.xml 文件适用于不同的 Android 版本?

我知道语言环境,但这不是我想要的。 当 Api 级别为 11 或更低时,我希望 android 从 strings_a.xml 获取其字符串,并且 来自 api 级别 12+ 的 strings_b.xml。

我不愿意在我设置字符串的任何地方检查我的代码中的 android.os.Build.VERSION.SDK_INT。

【问题讨论】:

    标签: android xml string api


    【解决方案1】:

    根据 Android 版本命名您的资源目录,因此为较旧的 Android 版本命名为 values,为较新的 Android 版本命名为 values-v12

    这一切都在http://developer.android.com/guide/topics/resources/providing-resources.html进行了解释

    【讨论】:

    • 非常感谢,这正是我正在寻找但在开发者页面上找不到的东西。
    【解决方案2】:

    您可以在项目的 res 文件夹中创建目录 values-v11 或 values-v14 并放置您的 strings.xml 并使用以下方式引用字符串项目:

    getResources().getString(
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 2020-02-23
      • 2016-06-21
      • 1970-01-01
      相关资源
      最近更新 更多