屏幕适配
1.基本概念
px
是英文单词pixel
的缩写。我们通常说的手机分辨率1080*1920
即指像素。in
英寸,每英寸等于2.54cm
,我们通常说的手机多少寸屏的指的是屏幕的对角线长度是多少英寸。dpi:每英寸像素的点数,即每英寸屏幕上有多少个像素点。比如像素
320*480
,宽2英寸高3英寸的手机,则这个手机拥有160dpi。density:与dpi的关系为 dpi/160=density。当density=1时 1px = 1dpi。px和dpi关系为 px = dpi*density/160。
sp:类似dp,用于设置字体大小。
2.屏幕适配
使用dp设置View的大小。
两个物理尺寸一样的手机A,B,A手机的分辨率是B手机的两倍。如果设置相同px长度的View,则在A中显示的长度是B手机的一般。如果使用dp则View长度则一致。
使用drawable文件夹
两个分辨率一样的手机A,B,A手机物理尺寸是B的两倍。一个ImageView设置宽高为包裹内容,设置相同的图片,则在A中的清晰度会比B低,如果想要在A,B中达到一定的清晰度,就需要为A设置像素为B两倍的图片。Android提供了多个drawable
文件夹。
drawable-ldpi (dpi=120, density=0.75)
drawable-mdpi (dpi=160, density=1)
drawable-hdpi (dpi=240, density=1.5)
drawable-xhdpi (dpi=320, density=2)
drawable-xxhdpi (dpi=480, density=3)
最后更新于