【问题标题】:Targeting Android 1.6 - 4.0.3 with drawables以可绘制对象为目标的 Android 1.6 - 4.0.3
【发布时间】:2012-03-13 00:53:15
【问题描述】:

我的应用与 Android 1.6 - Android 4.0.3 兼容。我希望我的可绘制对象从头到尾以系统主题更改的所有相关限定符(x|h/m/ldpi 和 swxxxdp)为目标。

在我的脑海中,1.6 - 2.2 是一个主题,2.3.x 是 1 个主题,3.0x 是另一个主题,现在 4.0x 是另一个主题。

目前,我的 res 文件夹如下所示:

  • 可绘制
  • drawable-hdpi
  • drawable-hdpi-v11
  • drawable-hdpi-v9
  • drawable-ldpi-v9
  • drawable-mdpi-v11
  • drawable-mdpi-v9
  • drawable-sw320dp
  • drawable-sw600dp
  • drawable-sw720dp
  • drawable-v11
  • drawable-xlarge

对于每个 Android 版本,我都觉得我的 res 文件夹的效率低于应有的水平。查看了 ICS 源资源,只有几个基本的可绘制文件夹,其他主要是特定于语言的。

我的问题是a)如何组织我的drawables文件夹以正确定位每个主题&b)我现在对文件夹做错了吗?

【问题讨论】:

    标签: android resources android-theme


    【解决方案1】:

    (1) 要优化 APK 大小,请尝试创建别名资源。 http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

    (2) swxxxdp 和 vxx 资源冲突。 根据资源文件夹搜索优先级,会在 vxx 之前匹配 swxxxdp 文件夹。 由于最小宽度具有更高的优先级比较版本。 (版本是最低优先级的限定符) 阅读最佳匹配以获取一些线索: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

    【讨论】:

      【解决方案2】:

      我相信你做得很好。这种千篇一律的设置的问题在于,您在您的 apk 上放置了不必要的可绘制对象,例如,它们只会使用其中的 20%。考虑使用不同的过滤器发布单独的 apk - 阅读它here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 1970-01-01
        • 2016-05-25
        相关资源
        最近更新 更多