Android中的dp问题
来源:互联网 发布:专业做网站的公司知乎 编辑:程序博客网 时间:2024/06/18 16:38
首先
Android 中有这样一个公式 px = dp *(dpi/160)
px:像素数
dp:
dpi:接下来会有两个dpi,请具体区分 像素密度 每英寸有的像素数 具体每个设备不同
Android中对于dpi有四个级别:120(low)、160(medium)、240(high)、320(xhigh)
Android在编译的时候会对于手机的dpi先匹配一个等级的dpi,带入上面的公式计算所占的像素数
例如:有一个长度为100dp的控件,运行在dpi分别为252和217的手机上,首先Android会先给他们匹配dpi,都为240
那么他们所占的像素数px = 100*(240/160)
但是在具体每个手机上面他们的实际长度是不一样的
具体长度L = px*dpi
所以两部手机的具体长度分别为
100*(240/160)*252
100*(240/160)*217
综上所述:
dpi1:手机的dpi dpi2:系统匹配的dpi L:实际长度
L = px*dpi1 = dp*(dpi/160)*dpi2
所以dp并不是实际物理长度的单位,它在每部dpi不同的手机上都不一样
0 0
- Android中的dp问题
- dp中的简化背包问题
- Android中的 dp sp px
- Android dp转换像素问题
- Android手机像素dp问题
- Android中的dp,px,sp互转问题以及 View.setLayoutParams, 以及网络相关工具类
- Android中的dp、dip、sp与px
- android中的dp,px深度解析
- android中的dp,px深度解析
- android UI设计中的48dp定律
- Android 中的dp,px深度解析
- 关于android中的单位(dp、sp)
- android中的dp,px深度解析
- android中的dip,dp,px,sp详解
- android中的dp,px深度解析
- Android 中的dp,px,pt,sp比较
- android中的单位转换,dp,sp,px
- Android中的单位:px, dp和sp
- 类加载器的分类与说明
- 贪心算法求解背包问题
- iOS Block源码分析系列(一)————2分钟明白Block究竟是什么?
- urllib2.URLError<urlopen error no host given>
- Mybatis-Spring 的高级配置(MapperFactoryBean)
- Android中的dp问题
- 页面回车事件点击跳转
- grails写接口
- hibernate调用存储过程
- 代数笔记-第三章 向量空间
- Eclipse常用快捷键
- 在Javaweb中利用POI导出Excel表格
- grails中的加密
- 图像连通域分析