谈一谈Android适配(从蓝湖切图模糊问题说开去)

最近在新的项目画UI的时候,从蓝湖导出切图后,发现显示很模糊。最后发现是蓝湖设置问题,没有正确计算不同dpi目录下的图片像素值。适配问题看起来很简单,但是很多细节却很容易被忽略,而且网上也有一些文章讲解的并不准确。所以我觉得有必要深入理解一下适配,毕竟我并没有第一眼就看出问题所在。

什么是分辨率?

这个很好理解,常见的分辨率比如说1920*1080。意思是屏幕纵向上有1920个像素,横向上有1080个像素。注:1 inch = 2.54 cm。

屏幕尺寸如何定义?

屏幕尺寸的单位是inch(英寸),是指对角线的尺寸。

什么是dpi?

dpi,dots per inch。也就是每英寸像素密度。那么如何去计算DPI呢?我们来看一个例子:

一个5英寸屏幕的手机,分辨率是1920*1080。通过勾股定理计算斜边像素值,然后除以尺寸即可得到dpi。

这样计算得到的是实际dpi,但是Android适配用的是系统dpi。我们知道适配图片的文件夹是有限的:

 上面的列表代表系统dpi。

什么是dp?

1dp = ( dpi / 160 )*px

换算对照表:

重点来了,不同dpi文件夹下的图标标准尺寸如下:

如果对应文件夹下的图标小太多,就会导致图片模糊问题,一定要注意。 

 

 

 

本文链接:https://my.lmcjl.com/post/20192.html

展开阅读全文

4 评论

留下您的评论.