您的位置:首页 > 移动开发 > Android开发

android 手机屏幕适配

2015-05-07 16:57 225 查看
1 常用单位

px pixel 像素

in inch 英寸

dpi dots peer inch 一英寸长度上的像素点数 ,即像素密度

dip(dp) Density-independent-Pixel 密度无关像素 定义在 160dpi 的情况下 1dp = 1px,因此有一个计算公式

要获取一个设备的dp值时 px = dp * scale scale = dpi / 160

2



在设备尺寸差距比较大时,用dp为单位 会产生误差,需要自己为不同的设备做适配

我们重新定义一个单位,类似于 web网页中的百分比,其实这个百分比 对应的是不同尺寸设备的不同像素,按照比例进行扩大或者缩小

比如:以400×320,对应该尺寸设备重新定义宽高





重新定义的新单位 对应 px 单位

如果设备尺寸为800×480,则 如上图中 x1 对应的 px = (480/320) * 1;所以在 800×480这个设备中,对应的宽度如下图,以此类推



高度的计算 与 宽度一样。

在此计算一个屏幕中心点的位置作为实例:

400×320 该设备 对应 文件中的 宽 高 x200 * x160 = 200px * 160 px

800×480 该设备 对应 文件中的 宽 高 x200 * x160 = (800/400) *200px -- (480/320)* 160 = 400px * 240 px

这样 ,在找中心点时,你在布局文件中规定 宽高时,只需要 写 x200 * x160 作为宽高,代码在执行过程中都会找到相对应的文件夹下的像素值作为宽高,就这样实现了

屏幕的适配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: