Android从选择资源mdpi更改为xxhdpi

时间:2014-08-11 10:03:09

标签: android

我的设备配置是MDPI,但是当它处于横向模式且宽度至少为600dp时,我想加载不同的图像大小。这是我的资源配置:

--res
  --drawable-hdpi
  --drawable-mdpi
  --drawable-w600dp-hdpi
  --drawable-w600dp-mdpi
  --drawable-w600dp-xhdpi
  --drawable-w600dp-xxhdpi
  --drawable-xhdpi
  --drawable-xxhdpi

当设备处于纵向模式时,加载的drawable来自文件夹drawable-mdpi,但当它处于横向模式时,它会从drawable-w600dp-xxhdpi加载drawables。所以我在这里有点困惑。它不应该从drawable-w600dp-mdpi加载吗?

1 个答案:

答案 0 :(得分:0)

看起来像drawable-wXXXXXdp-xxhdpi被打破了,只是来自“google drawable buglopers”的另一个“礼物”。我打赌他们甚至不会写单元测试。

解决方案:

将drawable重命名为mydrawable_w600dp.png,并将其放入普通的drawable-xxx文件夹中。

然后为w600dp创建一个将引用该mydrawable_w600dp的重复布局。使用<<包括布局...>>如果您的布局很大,并且您不想为不同的屏幕尺寸维护它们的单独副本。

它对我有用。