Android 屏幕相关概念(1)
2024-08-31 05:53:43
1. 术语和概念
术语 |
说明 |
备注 |
Screen size(屏幕尺寸) | 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 | 摩托罗拉milestone手机是3.7英寸 |
Aspect Ratio(宽高比率) | 指的是实际的物理尺寸宽高比率,分为long和nolong | Milestone是16:9,属于long |
Resolution(分辨率) | 和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数 | Milestone是854*480 |
DPI(dot per inch) | 每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160 | 可以反映屏幕的清晰度,用于缩放UI的 |
Density(ppi 密度) |
屏幕里像素值浓度,resolution/Screen size可以反映出手机密度 计算公式:像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸 |
|
Density-independent pixel (dip) | 指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是 px = dp * (dpi / 160) |
2. 单位换算
getResources().getDimensionPixelOffset(R.dimen.activity_vertical_margin1);
- getDimension
获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘 返回float
- getDimensionPixelOffset
获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘 返回int
- getDimensionPixelSize
则不管写的是dp还是sp还是px,都会乘以denstiy.
最新文章
- godaddy域名使用DNSPod做DNS解析图文教程
- Redis基础介绍及安装示例
- php 计算字符串长度
- three.js 显示一条线
- nyoj 712 探 寻 宝 藏--最小费用最大流
- PLSQL_基础系列02_分组函数GROUP BY / ROLLUP / CUBE(案例)
- 使用C语言实现二维,三维绘图算法(1)-透视投影
- [JDBC-1] JDBC Base Template
- 2014.06.14 GlusterFS技术交流视频
- Android 几种网络请求的区别与联系
- Selenium webdriver定位iframe里面元素
- Linux-day2-上课笔记
- input[type=file]的美化
- hdu6133 Army Formations 线段树合并
- 【洛谷P1018】乘积最大 dp+高精度
- mysql 案例~select引起的性能问题
- Leetcode:Flatten Binary Tree to Linked List 解题报告
- 安装ubuntu后,你的屏幕尺寸太小,无法设置,该怎么解决
- Python修改文件的两种方法
- Andorid APK反逆向