| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> 2021-09-26 Android: /system/build.prop ro.sf.lcd_density属性简单学习 -> 正文阅读 |
|
|
[移动开发]2021-09-26 Android: /system/build.prop ro.sf.lcd_density属性简单学习 |
|
一,ro.sf.lcd_density属性指定了这个机型使用的dpi是多少,dpi全称是dots per inch,对角线每英寸的像素点的个数。
二、dp也叫dip,是device independent pixels。设备不依赖像素的一个单位。在不同的像素密度的设备上会自动适配, ? ? ? ? 1、比如: ? ? ? ? ?在320x480分辨率,像素密度为160,1dp=1px ? ? ? ? ?在480x800分辨率,像素密度为240,1dp=1.5px ? ? ? ? ?计算公式:px = dp * (dpi/160) ? ? ? ? 2、其中的 160 是基准值不会变的, dpi就是我们android设备中的 /system/build.prop 文件,其中有一行是这样:ro.sf.lcd_density=160?? 三、这里我们写个小app做个实验测试一下。 ? ? ? ?1、布局文件中src\main\res\layout\activity_main.xml定义一个button ? ? ? ? ? ? android:layout_width="120dp" ? ? ? ? ? ? android:layout_height="60dp"
?? ? ? ?2、src\main\java\com\giada\density\MainActivity.java
?? ? ? ?3、运行的结果如下
? ? ? ?4、基准比例1.1625=186/160? ; 140=120*186/160? ;70=60*186/160? ; 参考文章 |
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/23 9:21:53- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |