Android dip是什么
来源:互联网 发布:知敬畏守规矩 申论 编辑:程序博客网 时间:2024/06/08 04:26
虽然一直在布局文件里面使用长度的计量单位dip。可是一直弄不清楚他到底表示什么,是怎么进行计算的。
其实dip就是一个物理长度单位,跟厘米是同一个概念。也就是说不管你的屏幕分辨率是多少都好,我的长度就定死这么长了。所以可以把它看成跟厘米一样的计量单位。
计算方法:
首先要引入DPI的概念,DPI表示每英寸像素数,就是你手机屏幕像素除以手机的宽高。如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160。
而dip = px / (DPI / 160)。这个公式可以换算为Px / screenWidthPx = dip / (width * 160)。因此dip是一个跟厘米一样的物理计量单位,不是我过去认为的一个比例。
如何做到自适应屏幕大小呢?
1)界面布局方面
需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)
2)图片资源方面
需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi
Android有个自动匹配机制去选择对应的布局和图片资源
屏幕级别
屏幕密度
比率(相对)
物理大小(英寸)
像素大小
通常的分辨率
ldpi
120
3
0.75
1
120
mdpi
160
4
1
1
160
320*480
hdpi
240
6
1.5
1
240
480*800
xhdpi
320
8
2
1
320
720*1280
xxhdpi
480
12
3
1
480
1080*1800
- Android dip是什么
- android 198--DIP DPI是什么
- android dip
- Android px、dip、sp
- Android dip和px
- Android px、dip、sp
- Android--sp,px,dip
- android dip转px
- android dip dp px
- android dip px sp
- android开发之dip
- Android Dip转px
- Android dip转px
- android dpi dip px
- android中的dip
- android dip转px
- android dip转换Px
- Android中的dip和sp
- 什么是JavaScript
- Google Chrome/IE/FireFox查看HTTP请求头request header响应头response header|审查元素Network空的不显示
- 成功的网站建设需要具备的标准
- 提高你的Java代码质量吧:不同的列表应该选择不同的遍历方法
- 核心标签库<c:set>标签、<c:choose>标签、<c:forEach>标签&<c:if>标签的使用例子
- Android dip是什么
- 【每日一摩斯】-LGWR Is Generating Trace file with "Warning: Log Write Time 540ms, Size 5444kb" In 10.2.0.4
- Source Insight快捷键及使用技巧
- hdu 4611 Balls Rearrangement (找循环节)
- iOS开发之二维码的应用
- uva 10020 Minimal coverage(贪心-最小覆盖问题)
- 图表插件-15款经典图表插件软件推荐 创建最漂亮的图表
- Codeforces Round #147 (Div. 2) / 237B Young Table (搜索)
- 周总结