界面库对大dpi的支持
来源:互联网 发布:淘宝童萌会手办 编辑:程序博客网 时间:2024/05/16 06:57
首先,通过调用SetProcessDpiAware或者配置manifest,让进程对dpi感知,这样在大dpi时,操作系统就不会虚拟dpi(模糊放大我们的界面),我们就能自己完全控制界面的dpi效果。
操作系统的dpi只是一个系统的参数变量,并不会对界面效果产生影响,要支持大dpi的界面效果,需要界面库按照当前dpi的大小,将界面的元素放大到对应的比例。
需要处理以下方面:
1.字号
2.布局
3.图片缩放
字号比较简单,针对dpi将字号调整到对应的大小就行。
布局这里,理想状态下,需要将界面的控件位置大小,等比例放大。这里的复杂度,取决于界面的布局系统,如果布局系统本身是相对布局的,一般来说都不是问题,如果是绝对布局的,就比较麻烦。
待续
操作系统的dpi只是一个系统的参数变量,并不会对界面效果产生影响,要支持大dpi的界面效果,需要界面库按照当前dpi的大小,将界面的元素放大到对应的比例。
需要处理以下方面:
1.字号
2.布局
3.图片缩放
字号比较简单,针对dpi将字号调整到对应的大小就行。
布局这里,理想状态下,需要将界面的控件位置大小,等比例放大。这里的复杂度,取决于界面的布局系统,如果布局系统本身是相对布局的,一般来说都不是问题,如果是绝对布局的,就比较麻烦。
待续
0 0
- 界面库对大dpi的支持
- 嵌入式跨平台C++3D界面开发框架最新版Qt 5.6 支持高DPI缩放
- webdriver+python 对三大浏览器的支持
- HTML5 - 各大浏览器对html5的支持情况
- 易景地球对大数据的支持
- webdriver+python 对三大浏览器的支持
- webdriver+python 对三大浏览器的支持
- 关于DPI对布局的影响--窗口布局异常
- Android对不同DPI的dimen选择优先级问题
- 【WPF】DPI对控件定位产生的影响
- 五大主流浏览器对css3和html5的支持情况大比拼
- qdbm对大文件支持问题
- 对事务的支持
- 对视频的支持
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- 各大浏览器对HTML5和CSS3的特性的支持力度
- Thinkphp3.2.2如何建立前后台公用的控制器
- 如何将对象序列化为二进制、Soap、Xml
- Oracle虚拟机VirtualBox安装成功后的注意事项
- Class.forName的作用以及为什么要用它【转】
- LeetCode:Trapping Rain Water
- 界面库对大dpi的支持
- android ActivityGroup实现Tab效果
- Away3D--------------关于太阳(光晕和上帝之光)的表现
- 经典的机器学习方面源代码库(数据挖掘、计算机视觉、模式识别、信息检索)
- 【Android】 天气预报与空气质量
- 使用内存文件系统
- EditText焦点问题
- opencv中mask操作
- oracle存储过程,分区