drawable drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
同样使用60*60的图片,在屏幕密度为0.75下
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_launcherxx"
/>
(2)drawable-mdpi(drawable)里面存放中等分辨率的图片, 获取button高度为45
(3)drawable-ldpi里面存放低分辨率的图片, 获取button高度为60
1. 图片放在drawable中,等同于放在drawable-mdpi中,原因为:drawable目录不具有屏幕密度特性,所以采用基准值,即mdpi
2. 图片放在某个特定drawable中,比如drawable-hdpi,如果设备的屏幕密度高于当前drawable目录所代表的密度,则图片会被放大,否则会被缩小
放大或缩小比例 = 设备屏幕密度 / drawable目录所代表的屏幕密度
3. 为了更全面的适配所有设备,我们应该提供一套针对主流屏幕密度的图片(目前为hdpi或xhdpi),其他密度通过系统自动缩放得到图片