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 作为宽高,代码在执行过程中都会找到相对应的文件夹下的像素值作为宽高,就这样实现了
屏幕的适配
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 作为宽高,代码在执行过程中都会找到相对应的文件夹下的像素值作为宽高,就这样实现了
屏幕的适配
相关文章推荐
- android webview 适配手机屏幕以及禁止双击事件
- 一种利用百分比布局适配所有android手机屏幕分辨率的方法
- android手机屏幕适配的简单说明
- android手机屏幕适配解决方案(1)
- Android手机 全面屏(18:9屏幕)适配指南
- Android手机屏幕分辨率适配方案
- Android手机屏幕适配
- Android手机屏幕适配
- Android小知识——手机屏幕的适配
- android手机屏幕适配相关.
- Android手机屏幕适配知识整理
- Android 手机屏幕适配解决办法
- Android多屏幕适配-手机
- Android多屏幕适配-手机
- Android 手机 全面屏(18:9屏幕)适配指南
- android app 手机屏幕适配
- Android开发——Android手机屏幕适配方案总结
- Android开发——Android手机屏幕适配方案总结
- Android手机适配问题【autolayout】,【.9制作】【获取手机屏幕的宽高】【px,dp转换】
- 【最新】Android 手机分辨率整理(做屏幕适配的拿走)