QML 中的屏幕适配问题
2016-04-25 12:50
260 查看
QML 中的屏幕适配问题
其实 QML 中的屏幕适配问题,官方也写了一篇文章,如何在不同分辨率下适配控件大小和图片大小(字体好像没有讲到)。虽然文章条理清晰,原理,案例都写得不错,但是总觉得缺点什么。对,就是代码,具体实现的代码。从头到尾,原理阐述清晰,唯独就是不写出具体的代码实现。有人说,具体的代码实现可能很复杂。倒不至于,这里给出一段最简单的使用纯 QML 实现的
dp,至于
dpi什么,管它呢。
import QtQuick.Window 2.0 import QtQuick 2.5 Item { property real dpScale: 1.5 readonly property real dp: Math.max(Screen.pixelDensity * 25.4 / 160 * dpScale, 1) }
代码来源
注意:dpScale 可以自行修改。上诉代码仅仅是接近
dp具体意义。此外
dpi的取值在另一篇博客提及。
上诉代码在我的 windows 7,屏幕 1080p 23.8 寸,安卓 魅蓝 note 2 上,显示效果不错,测试的代码是:
Button { implicitWidth: 88 * dp implicitHeight: 48 * dp }
这个按钮大小适中。
至于字体适配,那是另外的话题了,字体适配是使用
font.pointSize进行处理,至于字体大小单位
sp的代码?
对不起,无(我)可(不)奉(知)告(道)。
另外强烈推荐商业化 app 使用 v-play 这个框架。
相关文章推荐
- Jenkins服务器安装与配置
- 【Linux】RedHat9.0安装SCPS_RI_1_1_144成功(TAP方式)
- Jenkins服务器安装与配置
- 我曾七次鄙视自己的灵魂
- at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
- 作业3.选取一类软件并分析相关问题_064121陶源
- POJ_1091 跳蚤
- [go] unsafe包
- Mysql 去重
- 加密_ _1
- 13--战略管理、业务流程管理和重组、知识管理
- 关于什么是kernel
- Max Script|灯光篇
- PRML Ch 1: Introduction 从概率论、决策论和信息论的角度来看机器学习
- 制作一个linux的CLI(command line interface)
- 剑指offer(12):数值的整数次方
- Juniper
- Saltstack系列(四)小试牛刀:使用saltstack部署nginx
- 计蒜网 喝酒 (模拟)水
- SoundPool--声音池