**·**Layout适配有4种尺寸 :小(small),普通(normal),大(large),超大(xLarge)
**·**Bitmap适配有4种分辨率:低Low精度(ldpi), 中Middle精度(mdpi),高High精度(hdpi), 超高精度(xhdpi)
首先,说一说这个分别率的问题。
在项目开发的过程中有一个重要的合作是与UI设计师的图片大小分别率的沟通。例如,UI设计师实现步骤:①在coreldraw或者Sketch中制作好“矢量图标“ ;②保存输出为“PNG位图图片”,单位是px;③设置图标的内外边距,此时的边距单位是px;当开发者拿到图后,会遇到这样一个问题:内外边距是由px为单位的距离,但是在实际开发中“dp”做为单位的更加常见,所以就会涉及到“px”“dp”互转的问题。
对bitmap根据屏幕的分别率找到资源目录下的密度文件夹。参考下表:
比如,计算方式给xhdpi(2倍图,超高精度)级别的设备生成了一张200200px的图像,那么应该为hdpi生成150150px,为mdpi生成100100px, 为ldpi生成7575px的图片资源。然后,将这些文件放入相应的drawable资源目录中:
MyProject/
res/
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable