Android屏幕适配的基础知识
来源:互联网 发布:iphone6虚拟定位软件 编辑:程序博客网 时间:2024/06/01 11:26
尺寸概念
resolution
:以像素数表示的高度与宽度
dpi
:dots per inch,一英寸的像素数量
分辨率可各种检测软件查得,也可由adb命令行查看:
adb shell wm size
dpi可由计算得出,但实际效果是由厂家制定的dpi而定的:
- 厂家
adb shell getprop ro.sf.lcd_density
计算
例1:分辨率为1920*1080,5.5英寸,dpi计算可得:
dpi=19202+10802−−−−−−−−−−−√5.5=400
例2:分辨率为1920*1200,7英寸,dpi计算可得:dpi=19202+12002−−−−−−−−−−−√7=323
屏幕适配
Android的屏幕适配大体分三部分,一部分体现在drawble
中,一部分体现在values
中,还有一部分体现在layout
(暂不讨论)。
- drawble
drawble的适配很好理解,将图片放入相应的文件夹内,应用就会根据自身的dpi去调用该文件夹的图片进行显示渲染。
- values
values的适配主要靠dimens.xml
中自定的dp、sp等常量单位来控制真实显示的大小。理论上,在dpi=160的屏幕中,1dp=1sp=1px;同理,dpi=320的时候,1dp=1sp=2px。
那么问题来了,这个w820dp中的820dp是什么意思?
例1:分辨率为1920*1080,5.5英寸,dpi计算得到为400,厂家制定为480,那么其宽高分别为:
例2:分辨率为1920*1200,7英寸,dpi计算得到为323,厂家制定为320,那么其宽高分别为:
值得注意一点的是,dpi是以厂家制定为准的,计算而出的只能作为大概的参考,这个只要自己测试一下就可以得出结论。
阅读全文
0 0
- Android屏幕适配的基础知识
- android屏幕适配基础知识
- 【Android基础知识】关于屏幕适配的学习(support-screens)
- Android实战屏幕适配方案-基础知识
- android的屏幕适配
- android的屏幕适配
- Android的屏幕适配
- android屏幕的适配
- android的屏幕适配
- Android 屏幕的适配
- android 的屏幕适配
- Android的屏幕适配
- Android的屏幕适配
- android的屏幕适配
- android的屏幕适配
- Android屏幕的适配
- Android的屏幕适配
- android 的屏幕适配
- 分区索引
- Maven使用介绍
- Label 的图文混排
- Jmeter集合点Synchronizing Timer
- JAVA设计模式之抽象工厂模式
- Android屏幕适配的基础知识
- Ambari数据库分析-blueprint
- java贪吃蛇小游戏源代码swing
- mysqld install报错:Install/Remove of the Service Denied
- 1055. 集体照 (25)
- 面试之反射机制的一般步骤
- 获取对象操作
- 解决微信浏览器回退刷掉ajax数据
- 32位操作系统能用到的RAM