屏幕适配dip
2024-09-04 20:53:42
android适配一般使用dpi
那dpi与分辨率,屏幕尺寸的关系
DPI值计算是屏幕对角线的像素值除以屏幕的大小
dip=/ 屏幕尺寸,
比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI,
Diagonal pixel表示对角线的像素值=,DPI=933/3.7=252
手机像素密度(density)实际上是以单位英寸160个像素作为参考标准,主要密度有0.75,1,1.5和2,当密度为2时就表示1英寸有320个像素,Android中通过代码可以获取到屏幕的像素值和密度,根据这些值就可以反向算出屏幕的物理尺寸
屏幕尺寸=屏幕对角线的像素值/(密度*160)= / (密度*160)
型号 | 尺寸 | 分辨率 | 屏幕密度 | dip |
9500 | 5.0 | 1920*1080 | ||
9300 | 4.8 | 1280*720 | 2 | 320 |
9100 | 4.3 | 800*480 | 1.5 | 240 |
private void getDip(){
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("density=="+dm.density);
System.out.println("densityDpi=="+dm.densityDpi);
System.out.println("scaledDensity=="+dm.scaledDensity);
System.out.println("widthPixels=="+dm.widthPixels);
}
最新文章
- Spring + SpringMVC + Druid + JPA(Hibernate impl) 给你一个稳妥的后端解决方案
- MongoDB 之C#实践
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
- Java实现MySQL数据库导入
- MFC窗口乱弹问题
- centos7.0 没有netstat 命令问题
- maven之详解继承与聚合
- [Java] MAP、LIST、SET集合解析
- js中的scroll和offset 的使用比较
- bzoj 1902: Zju2116 Christopher lucas定理 &;&; 数位DP
- iOS开发——获取本设备IP
- c# Castle Windsor简单例子
- Flutter 不一样的跨平台解决方案
- vue.js初始学习笔记&;vue-cli
- 如何正确地使用android中的progressdialog
- Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)
- 【zheng环境准备】安装redis
- SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
- [USACO17FEB]Why Did the Cow Cross the Road I G
- while循环出现的问题