Android从拾取资源mdpi更改为xxhdpi

Android从拾取资源mdpi更改为xxhdpi,android,Android,我的设备配置是MDPI,但当它处于横向模式且宽度至少为600dp时,我希望加载不同大小的图像。以下是我的资源配置: --res --drawable-hdpi --drawable-mdpi --drawable-w600dp-hdpi --drawable-w600dp-mdpi --drawable-w600dp-xhdpi --drawable-w600dp-xxhdpi --drawable-xhdpi --drawable-xxhdpi 当设备处于纵向

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

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

当设备处于纵向模式时,从文件夹
drawable mdpi
加载可绘制文件,但当设备处于横向模式时,从
drawable-w600dp-xxhdpi
加载可绘制文件。所以我有点困惑。它不应该从
drawable-w600dp-mdpi加载吗?

看起来drawable-wXXXXXdp-xxhdpi坏了,这是“谷歌drawable buglopers”的又一个“礼物”。我打赌他们甚至不写单元测试

解决方案:

重命名drawable,使其看起来像mydrawable_w600dp.png,并放入普通的drawable xxx文件夹中

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


它对我有效。

否。w600dp表示最小宽度(纵向)为600dp的设备。那么它可能是xhdpi或更高。使用
可绘制的mdpi土地
,而不是,但是,我见过人们使用
可绘制的wxxxdp mdpi
这样。。我的问题是,当设备为w600dp或更高时,我想加载更大的图像大小,我该怎么做?这是用于平板电脑的。哦,我的上帝。。是的,你是对的。我知道。。(有时我的大脑突然连接错误)@FrankN.Stein像
可绘制大型hdpi
这样的限定词真的适用于大型设备和高密度吗?因为