【问题标题】:Using Smallest Width configuration qualifier使用最小宽度配置限定符
【发布时间】:2012-09-11 18:13:45
【问题描述】:

使用drawable-swdp-like drawable-sw720dp-xhdpi有效吗?

以下是我的场景: 我的 Acer iconia tab A501 (10") 的分辨率为 1280x800,密度为 mdpi(160dp)。 预计会从 drawable-sw720dp-mdpi 中获取资源。 但是资源是从drawable-sw720dp-xhdpi中获取的。

我有以下文件夹: 可绘制-sw720dp 可绘制-sw720dp-mdpi 可绘制-sw720dp-hdpi 可绘制-sw720dp-xhdpi

这是这个限定词的使用方式吗?

或者在计算最小宽度时是否已经考虑了密度。所以我应该只有一个格式的文件夹: drawable-sw720dp

【问题讨论】:

  • 就我而言,我对我的资源使用了大小选择限定符,并且效果很好。例如我使用“drawable-large-xhdpi”和“drawable-xhdpi”(与“drawable-normal-xhdpi”相同)以xhdpi密度分隔平板电脑和手机资源。
  • 使用最小宽度限定符怎么样?
  • 我遇到了完全相同的问题。我唯一的区别是我将 -v14 添加到每个文件夹的末尾。你有没有找到答案@ArunAntony?

标签: android configuration drawable qualifiers


【解决方案1】:

我遇到了同样的问题并追踪了这个问题。我相信 ICS(对我来说是 Android 4.0.3)中存在一个错误,其中非 XHDPI 设备采用 XHDPI 值。因为大多数 XHDPI 设备都是在 Jelly Bean(Nexus 4、Nexus 10)中开始的,所以在末尾使用 -v16 限定文件夹(而不是什么都没有或 -v14)可以解决问题。运行 Jelly Bean 的 10" 非 XHDPI 设备没有此错误,因此它似乎可以工作。这确实意味着任何 JB 之前的 XHDPI 设备都会损坏,但我可以冒这个风险。

【讨论】:

    【解决方案2】:

    如果设备的密度为 hdpi,那么分辨率为 1280x800 的平板电脑当然会从 drawable-xhdpi 获取资源。

    因此,针对不同分辨率的平板电脑进行设计,您必须创建具有适当分辨率名称的不同图像文件夹。

    我认为这会对你有更多帮助。 http://developer.android.com/guide/practices/screens_support.html

    谢谢

    【讨论】:

    • 困惑。 1280x800 的 10 英寸平板电脑是 mdpi 密度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2012-04-05
    相关资源
    最近更新 更多