我的设备配置是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
加载吗?
答案 0 :(得分:0)
看起来像drawable-wXXXXXdp-xxhdpi被打破了,只是来自“google drawable buglopers”的另一个“礼物”。我打赌他们甚至不会写单元测试。
解决方案:
将drawable重命名为mydrawable_w600dp.png,并将其放入普通的drawable-xxx文件夹中。
然后为w600dp创建一个将引用该mydrawable_w600dp的重复布局。使用<<包括布局...>>如果您的布局很大,并且您不想为不同的屏幕尺寸维护它们的单独副本。
它对我有用。