hdpi、mdpi、xhdpi、nodpi之间的区别与使用

整理自:

/lib/view/open1461807175717.html

首先先明确我们的手机是属于mdpi、hdpi中的哪一档,这个需要知道我们手机的dpi

网上找了一个现在主流手机的对应关系,我们可以发现我们现在主要需要适配的是xhdpi和xxhdpi这2套!

谷歌对于每种密度下的icon应该设计成什么尺寸其实Android也是给出了最佳建议:

但是往往我们拿到的UI设计资源常常只有一个固定分辨率,那么我们应该把它放到哪里呢?

这里先要说一下谷歌选择图片的规则:

总结一下就是:低密度放大失真,高密度缩小省资源(但也不是越大越好)

回到最初的问题,只能设计一套UI资源,要为哪个分辨率设计呢?

答案是 drawable-xxhdpi ,那么有的朋友可能会问了,不是还有更高密度的drawable-xxxhdpi吗?干吗不放在这里?这是因为,市面上480dpi到640dpi的设备实在是太少了,如果针对这种级别的屏幕密度来设计图片,图片在不缩放的情况下本身就已经很大了,基本也起不到节省内存开支的作用了。

|240dpi ~ 320dpi| xhdpi|

|320dpi ~ 480dpi| xxhdpi|

|480dpi ~ 640dpi| xxxhdpi|