【发布时间】:2014-11-07 13:57:09
【问题描述】:
我的设备配置是 MDPI,但是当它处于横向模式并且宽度至少为 600dp 时,我想加载不同的图像尺寸。这是我的资源配置:
--res
--drawable-hdpi
--drawable-mdpi
--drawable-w600dp-hdpi
--drawable-w600dp-mdpi
--drawable-w600dp-xhdpi
--drawable-w600dp-xxhdpi
--drawable-xhdpi
--drawable-xxhdpi
当设备处于纵向模式时,加载的drawables来自文件夹drawable-mdpi,但是当它处于横向模式时,它从drawable-w600dp-xxhdpi加载drawables。所以我在这里有点困惑。它不应该从drawable-w600dp-mdpi 加载吗?
【问题讨论】:
-
没有。 w600dp 表示最小宽度(纵向)为 600dp 的设备。那么它可能是 xhdpi 或更高。请改用
drawable-mdpi-land -
但是,我看到有人这样使用
drawable-wxxxdp-mdpi。我的问题是,当设备为 w600dp 或更高时,我想加载更大的图像尺寸,我该怎么做?跨度> -
这是用于平板电脑的。
-
天啊.. 是的,你是对的。我知道..(有时我的大脑突然接线错误)
-
@FrankN.Stein 像
drawable-large-hdpi这样的限定符对于大型设备和高密度真的有效吗?因为Dianne Hackborn says "density goes with drawables, screen size goes with layouts. If you are doing screen size with drawables or density with layouts, it is 99% likely you are doing something wrong."
标签: android