请给我设置的没置在应用

ChangeThemeForAndoird: 为Android应用设置主题,而不用重新运行Activity,例如可以无闪屏的切换日间、夜间模式,类似于知乎App
来源:open开发经验库
Android主题切换精简库
以简单的方式实现日间、夜间模式。
一、使用方式
1.1 自定义属性
&?xml version="1.0" encoding="utf-8"?&
&resources&
&!-- 自定义属性 --&
&attr name="root_view_bg" format="reference|color" /&
&attr name="btn_bg" format="reference|color" /&
&attr name="text_color" format="reference|color" /&
&/resources&
1.2 在布局中使用自定义属性设置View的背景、文本颜色等属性
activity_main.xml中的布局: 
&RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/root_view_bg"
tools:context="com.example.androidthemedemo.MainActivity" &
&TextView
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/change_theme"
android:textColor="?attr/text_color"
android:textSize="20sp" /&
&Button
android:id="@+id/change_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/textview"
android:layout_marginTop="20dp"
android:text="@string/change_theme"
android:textColor="?attr/text_color" /&
&Button
android:id="@+id/second_btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/change_btn"
android:layout_marginTop="20dp"
android:text="@string/sec_act"
&ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/second_btn"
android:layout_marginTop="20dp" /&
&/RelativeLayout&
例如上述布局中我们将root_view的背景设置为"?attr/root_view_bg",代表它的背景是自定义属性root_view_bg的值,还有Textview和Button的textColor属性设置为"?attr/text_color"。
1.3 定义多个Theme
然后在不同的Theme中为这些属性设置不同的值,例如,通常我们有日间和夜间模式两种颜色模式。styles.xml中的完整代码如下: 
&resources&
&style name="AppBaseTheme" parent="Theme.AppCompat.Light"&
&/style&
&!-- Application theme. --&
&style name="AppTheme" parent="AppBaseTheme"&
&/style&
&!-- 日间主题 --&
&style name="DayTheme" parent="AppTheme"&
&item name="root_view_bg"&@drawable/bg_day&/item&
&item name="btn_bg"&@color/white_btn_color&/item&
&item name="text_color"&@color/black_tx_color&/item&
&/style&
&!-- 夜间主题 --&
&style name="NightTheme" parent="AppTheme"&
&item name="root_view_bg"&@drawable/bg_night&/item&
&item name="btn_bg"&@color/black_btn_color&/item&
&item name="text_color"&@color/white_tx_color&/item&
&/style&
&/resources&
两个主题下为同一个属性设置了不同的值,达到切换主题时修改View的相关属性的目的。例如定义在colors.xml中的颜色值。
&?xml version="1.0" encoding="utf-8"?&
&resources&
&!-- 日间模式 --&
&color name="white_btn_color"&#3BB32E&/color&
&color name="black_tx_color"&#333333&/color&
&!-- 夜间模式 --&
&color name="black_btn_color"&#aa7788&/color&
&color name="white_tx_color"&#f0f0f0&/color&
&/resources&
1.4 设置要修改的View的属性
下面我们为activity_main.xml中的视图进行换肤设置: 
mNewsListView = (ListView) findViewById(R.id.listview);
// 为ListView设置要修改的属性,在这里没有对ListView本身的属性做修改
ViewGroupSetter listViewSetter = new ViewGroupSetter(mNewsListView, 0);
// 绑定ListView的Item View中的news_title视图,在换肤时修改它的text_color属性
listViewSetter.childViewTextColor(R.id.news_title, R.attr.text_color);
// 构建Colorful对象
Colorful mColorful = new Colorful.Builder(this)
.backgroundDrawable(R.id.root_view, R.attr.root_view_bg) // 设置view的背景图片
.backgroundColor(R.id.change_btn, R.attr.btn_bg) // 设置按钮的背景色
.textColor(R.id.textview, R.attr.text_color) // 设置文本颜色
.setter(listViewSetter)
// 手动设置setter
.create();
首先我们定义了一个listViewSetter,该Setter用于为ListView的每个Item View中的news_title控件设置文本颜色,文本颜色的值是自定义属性text_color的颜色值。然后构建Colorful对象,并且id分别为change_btn、root_view、textview的控件绑定特定属性值,例如backgroundDrawable(R.id.root_view, R.attr.root_view_bg)代表root_view的背景Drawable为自定义属性root_view_bg的值,textColor(R.id.textview, R.attr.text_color)表示id为textview的TextView控件的文本颜色为R.attr.text_color的值。这些属性都在不同的Theme中有不同的值,因此切换Theme时就会发生变化。然后我们将listViewSetter添加到Colorful对象中,在修改主题时被遍历ListView中的所有Item View,然后修改news_title控件的文本颜色。
1.5 切换主题
最后通过Colorful对象设置主题即可实现切换,代码如下: 
boolean isNight =
// 切换主题
private void changeThemeWithColorful() {
if (!isNight) {
mColorful.setTheme(R.style.DayTheme);
} else {
mColorful.setTheme(R.style.NightTheme);
isNight = !isN
项目地址: 
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动给你,你想要的自由
——管理软件,自己定制!
蓝点通用管理系统,一个简约的管理软件自定义平台,可在线管理任意数据信息和工作流
三分钟入门:
版本:20 日期: 系统: Win XP/12/Win7/Win8.1/Win10
QQ : ,QQ群:、
电话: 139 838 72773
地址: 重庆市&沙坪坝区&大学城西路36号
微信: insimple
蓝点通用管理系统是核心产品,其它系统都是基于它,通过预置不同模板而来。它们共享技术资源,价格一致,同步更新。
蓝点软件为B/S结构,在服务器上安装后,客户端用浏览器登录。 推荐,将软件安装在云服务器或虚拟主机上,从而随时随地用电脑或手机登录操作。
即日起,蓝点推出无门槛代理政策,任何人都可!
这个系统,我太喜欢了!
蓝点的系统真是大有潜力可挖呀,只有想不到的,没有实现不了的
再结合一些硬件的开发,这系统简直无敌了!
这个软件太牛X了,到处都可以自定义,我喜欢!
能不能预先透露一下接下来准备开发什么功能啊?因为每次你们更新,都会给我带来很多可以发挥和调整的空间,而且也越来越实用啊,哈哈
我觉得能够熟练使用你们的这款软件,完全可以去一些中小企业应聘个信息管理员什么的
什么时候推出新版本啊?会不会又有让人惊喜的新功能呢,期待&&
左侧栏自定义功能真是太方便了
你们这个软件最让我满意的是它的浏览器兼容性,基本上什么浏览器都可以用
汗,是我太笨了,没发现还有这么简单的办法
我们把用了几年的ERP放弃了,花了十几万啊,笨重繁琐。现在全面应用蓝点系统了
你们系统这么灵活,客户人群这么多,以后走那种应用平台路线怎么样啊。比如针对不同需求者开发不同的应用模块
搞定了,谢谢你这么耐心的指导!
不过我要离职了&&,蓝点这么强大的软件我学会了去哪个公司都会有人要的,哈哈哈
SQL版本的反应速度快得多
辛苦啦,有新的测试版什么的我很乐意做小白鼠啊~
我发现其实蓝点的自由排版,利用源代码,可以实现很多功能
哇塞,我发现还能通过qq空间里面那种简单地代码实现禁止鼠标右键&&,我瞬间觉得你们太厉害了
最近蓝点更新好频繁呀,很多方面的改进,真是越来越好用了
博士伦(上海)贸易有限公司
华为技术有限公司
通化市公安局
惠达卫浴股份有限公司
石药集团中诺药业(石家庄)有限公司
沃克斯电梯(中国)有限公司
宁波电业局
中国银行云南省分行
南京工程学院
无锡新中北汽车电机制造有限公司
成都市语言家翻译社
酒泉市气象局
昆明康辉永辉旅行社有限公司
建筑材料工业技术情报研究所
南京航空航天大学
上海市公安局静安分局
河南省农村信用社联合社
中国电信平凉分公司
北京报刊发行局
联想(北京)有限公司
浙商银行南京分行
金茂北京威斯汀大饭店
中国邮政储蓄银行广州分行
中国农业银行广东省分行营业部
中国华电集团贵港发电有限公司
招商银行昆明分行
青岛北药鲁抗药品经营有限公司
河南省农村信用社联合社
成都华信大足房地产开发有限公司
中国移动武汉分公司
广东发展银行杭州分行
湖南省浏阳市电信分公司
中国铁通绍兴分公司越城区分局
江苏省睢宁县地税局
苏州天马医药集团
诺亚舟教育科技(深圳)有限公司
TCL海外电子(惠州)有限公司
北京同方股份有限公司
神州风采(北京)网络科技有限公司
中国网通绵阳市分公司
深圳市绿景房地产开发有限公司
广东省外贸开发公司
杭州星期八电子商务有限公司
四川省广元市规划和建设局
广州市房地产档案馆
江苏徐州新沂市地方税务局
海口市科学技术和信息产业局
中国科学院动物研究所
成都铁路局工会
中国邮政储蓄银行保定市分行
福清市电力开发有限公司
浪潮通信信息系统有限公司
蓝点免费工具软件
管理软件推荐
蓝点通用管理系统
灵活易用的管理软件自定义平台,三分钟入门,两小时上线!
蓝点通用管理系统版本:20
大小:9.28 MB更新:
相关链接:
用户:admin 密码:landian
这是一款各行业及企事业单位都适用的管理软件自定义平台,普通用户即可,轻松设计出所需的管理软件。它可以整合管理所有的数据信息和工作流,以最简化的方式进行在线的录入、查询、管理、共享、沟通和协作,建立起&低成本、高效率、操作简单、可自由定制&的随需应变的网络化管理系统。
系统可安装在单机、局域网或互联网网站上,用电脑浏览器或手机登录即可操作。其操作方式接近Windows的使用习惯,时时处处贯穿了人性化的设计理念,可带来堪称优雅的应用体验。系统的管理功能完全基于用户的自定义,灵活、简约而应用无穷,可轻松构建出比定制软件更好用的管理系统,并能多种应用无缝集成,作为企业的综合管理系统。
系统以缩略视图、表格视图、自由版式等提供了不同的数据展现方式;以图表视图、报表视图提供了直观灵活的统计分析功能;可随时备份或恢复数据,以及导入导出Excel数据;提供&信息中心&栏目,可用于发布通知、文档、新闻,或用作论坛进行内部交流;提供&事务中心&模块,待办事项、工作流管理一目了然;提供&消息、短信、微信、邮件、评论、提醒&等功能,使内部沟通和协作再无障碍;右键操作、拖动排版、输入提示和验证、气泡帮助等细节特性,给你最贴心的使用体验;通过方便的权限设置,一切尽在管理员掌控之中。
经过简单的设计或导入模板,可实现诸如项目管理系统、档案管理系统、人力资源管理系统、进销存管理系统、质量管理系统以及其它任何你需要的管理功能。此外,系统兼容所有主流Windows系统和浏览器、兼容移动设备、兼容多种数据库,具备条形码/二维码、微信查询数据和拍照上传等功能,并可集成在现有的网站中。
蓝点客户关系管理系统
以客户、销售和服务为中心的简约时尚型万能CRM系统,支持来电弹屏!
蓝点客户关系管理系统版本:20
大小:8.68 MB更新:
相关链接:
用户:admin 密码:landian
这是基于而自定义的一款客户管理软件(CRM),可对客户及以客户为中心的销售和服务等环节进行集中管理和分布式操作,可有效整合和充分利用相关资源,实现最简洁高效的客户关系管理。
使用该系统,可以帮助企业简单有效灵活地管理客户资料、产品技术参数、相关沟通记录等所有图文资料,并能自由浏览、统计和分析,配合权限设置,可以让管理者、员工、客户等不同人员方便地通过网络来浏览或查询数据和资料,以及导入导出、备份和还原数据或整个系统。
系统支持来电弹屏功能,连接相应设备后,当客户来电话时,可弹出该客户的信息和历史来电,并可记录本次通话的相关情况和录音。
该系统是一个灵活强大的管理平台,不仅仅可用于客户管理,还可以通过自己的创意设计,方便地管理任意的数据信息,对档案、报价、订单、仓储,以及任何你想管理的数据,进行无缝的整合管理,并提供一个集成的内部沟通环境,为企业最大程度地简化管理操作,降低运营成本。V13版开始,更是集成了微信企业号功能,可通过微信发送消息、查询数据和拍照上传,让管理工作随时随地随心所欲。
要尝试最简约、时尚、创意的在线管理体验,请立即下载蓝点客户关系管理系统安装试用!
蓝点进销存管理系统
整合管理供应链体系,功能即时扩展,收放自如,简繁随意!
蓝点进销存管理系统版本:20
大小:9.29 MB更新:
相关链接:
用户:admin 密码:landian
该系统基于,预置了商品、客户、报价/订单、采购、出入库等功能模块,是一个灵活易用的、具有无限扩展能力的在线管理系统。通过自己设计模板和流程,可实现任意的数据信息管理和工作流管理。关于如何设计模板,请看帮助中的《三分钟入门》。
系统可安装运行在局域网、虚拟主机或云服务器上,兼容所有主流Windows平台和客户端浏览器,支持Access和SQL Server系列数据库,可通过网络随时随地进行数据录入、查询和业务处理,具有在线升级、自动版式、自动备份等诸多自动化功能,极简而灵活的界面设计,让您能专注于数据和业务,减少差错并提高效率。灵活简约的可视化流程设计,直观的流程状态展示,方便的事务提醒、通知和沟通等,为企业或团队提供了一个精简高效的网络化工作平台。
该系统本质上就是,因此它具有后者的一切优秀特性:强大而简单的设计和自定义能力、简约清爽的界面、随需应变的功能模块、消息/短信/微信/邮件/信息中心等便捷的沟通和协作能力、高度的兼容性/安全性/扩展性、微信查询数据和拍照上传,持续不断的在线更新&&
蓝点产品管理系统
产品管理、展示与发布相结合,产供销整合管理,无限扩展空间…
蓝点产品管理系统版本:20
大小:8.68 MB更新:
相关链接:
这是基于而设计的一款产品管理软件,可用于以WEB方式对产品、文档、客户、供应商、订单及产品库存数据等进行在线的管理、维护和查询,可满足产品管理的一切需求,并具有高度的扩展性和可定制性。
使用该系统,可以帮助企业简单有效灵活地管理产品的技术参数、图片、文件等所有资料,并能以非常自由的方式进行浏览、统计和分析,配合权限设置,可以让管理者、员工、客户等不同人员方便地通过网络来浏览或查询数据和资料,以及导入导出、备份和还原数据或整个系统。系统提供的短信、微信(支持微信查询数据和上传照片)、邮件、消息、提醒等功能,为企业的内部沟通和协作提供了强大支持。
该系统所提供的强大的管理平台,不仅仅可用于产品管理,还可以通过自己的创意设计,方便地管理任意的数据信息,对人事、档案、合同、设备,以及任何你想管理的信息,进行无缝的整合管理,并提供一个集成的内部沟通环境,为企业最大程度地节约管理成本,提高管理效率。
要尝试最简约、时尚、创意的数据管理体验,请立即下载蓝点产品管理系统安装试用!
蓝点投诉管理系统
投诉在线接收、登记、处理、查询、统计…,自定义管理字段和流程
蓝点投诉管理系统版本:20
大小:8.68 MB更新:
相关链接:
这是基于而设计的一款投诉管理软件,用于以WEB方式对产品、客户和投诉等进行在线的管理、维护、查询和处理,具有高度的扩展性和可定制性,能方便地通过设计和自定义满足个性化的管理需求。可手机登录查看和处理投诉,支持通过微信查询,以及微信拍照上传。
该系统可运行于单机、局域网和互联网上,投诉的登记、处理、审核和回访人员可以随时随地登录系统,按照预设的流程进行投诉的处理和查询,操作简单,界面清爽,功能灵活。
此外,系统还具有缩略视图、图表/报表视图等灵活的数据浏览和统计功能;有信息中心、短信、邮件、消息、评论、提醒等内部沟通功能;自由版式、拖放操作等排版功能;Excel导入导出、数据备份和还原、权限设置等数据交换和安全性功能,可视为一款简约易用的轻量级ERP系统。通过导入或设计模板,可整合管理产品、服务、销售、供应商、人事、采购等所有数据和流程,成为企业的综合性管理系统。
蓝点工作流管理系统
自由设计表单、流程、版式…,抛弃ERP,她就是您一直在寻觅的
蓝点工作流管理系统版本:20
大小:8.57 MB更新:
相关链接:
该系统基于,预置了工作任务管理和请假流程,是一个灵活易用的、具有无限扩展能力的在线管理系统。通过自己设计模板和流程,可实现任意的数据信息管理和工作流管理功能。关于如何设计模板,请看帮助中的《三分钟入门》。
该系统本质上就是,因此它具有后者的一切优秀特性:强大而简单的设计能力和自定义能力、简约清爽的界面、随需应变的功能模块、消息/短信/微信/邮件/信息中心等便捷的沟通和协作能力、高度的兼容性/安全性/扩展性,持续不断的在线更新,单机/局域网/互联网等各种部署运行方式&&
系统具有灵活简约的可视化流程设计,直观的流程状态展示,方便的事务提醒、通知和沟通,随时随地的微信查询和拍照上传,为企业或团队提供了一个精简高效的网络化工作平台。
蓝点主机服务
提供虚拟主机/云服务器/域名等服务,将软件部署到互联网上,随时随地用电脑或手机访问
蓝点与合作,推出,提供虚拟主机/云服务器/域名等配套服务,帮助用户将蓝点系统部署在互联网上,从而随时随地用电脑或手机登录。因服务器更换导致的授权失效,可免费重新注册。
该平台同时也面向整个互联网提供Windows/Linux主机服务,支持Asp.net、Php、Java、Mssql、Mysql等运行环境,拥有国内多线机房、香港机房、美国机房等。欢迎惠顾![ 本主题由
15:57:42 设为精华1,原因:内容丰富 ]
17:12:57 修改
随着苹果各种标有“Retina”名衔的各种设备的推出,高像素密度的显示屏越来越受到我们的重视,在电脑领域,Retina&Macbook&Pro的推出更是走在了前面,而Mac&OS&X系统更是采取了一种较好的措施来运行不兼容高像素密度显示屏的软件。而Windows虽然一直在这方面提供了DPI调整这个方案,但由于Windows有太多采用老技术的软件,更重要的是大多数都没有为DPI调整做好优化,以致Windows在调整到高DPI之后往往很多软件出现各种布局问题。虽然微软在10多年前已经预料到高像素密度的显示屏的普及从而开发了WPF这种界面技术,最初的雄心壮志是打算让这种新技术成为主流,但WPF却因为性能问题等其他问题导致极少有软件采取这种技界面技术。而传统的界面编程虽然也可以通过各种调整以及对新API的利用从而兼容高DPI,但往往比较繁琐,加上软件厂商们都很懒,最终导致这么多年都没多少软件能够好好兼容高DPI。本人因心血来潮,稍微了解了一下Windows对高DPI调整方面的一些信息,由于时间关系,我并没有作过于深入的了解,我也不想打太多字,所以这篇文章就是一篇快餐文章,尽可能以最简的方式向各位传达必要的信息。P.S.&关于DPI等各种词汇,请不懂的自行搜索了解;关于如何在各种版本的Windows里调整DPI我就不详细描述了,也不打算贴图,请自行了解。文章有部分词汇以及语句均为我自己翻译,翻译水平有限,如果翻译得不好请见谅。DPI虚拟化DPI虚拟化是从Windows&Vista开始引入的新DPI调整技术,针对没有为DPI调整做优化的软件,该技术利用DWM(桌面窗口管理器)在后台让不兼容的软件以96&DPI的方式渲染软件界面,软件会一直以为自己是在96&DPI下运行,然后DWM会将渲染出来的界面以像素拉伸的方式放大到符合你设置的高DPI大小,从而解决以前不兼容的软件使用高DPI后界面布局混乱的问题。对于Vista/Win7,要使用DPI虚拟化,你必须取消“使用Windows&XP风格DPI缩放比例”这个勾(如图1),Windows&8去掉了这个选项,直接对不兼容的软件使用DPI虚拟化。评论图1当然,这样拉伸出来的界面肯定比较模糊,有点类似Mac&OS&X现在的处理方式,但由于有些软件在字体渲染方面仍然采用了老技术,所以这种方案也并非万能解决方案,还是会有些软件出现文字不完整的问题(如图2、图3)。评论图2&在默认的96&DPI下正常渲染的程序评论图3&因为程序的文字渲染使用了老旧的TextOut函数实现(不懂的无需理会),而DPI虚拟化并不支持,所以即使系统对这个不兼容的程序使用了DPI虚拟化缩放,但还是出现了文字显示不完整的问题。如果你要单独禁用某个程序的高DPI缩放,可以通过右击程序——&属性——&兼容性,勾选“高DPI设置时禁用显示缩放”。评论独立显示器DPI(Per-Monitor&DPI)独立显示器DPI(Per-Monitor&DPI)是Windows&8.1新增的特性,这个特性针对拥有多个显示器同时各个显示器的DPI设定又不同的人。对这个新特性做了优化支持的软件能够在一个高DPI的显示器移动窗口到另一个低DPI的显示器的时候实现完美自适应,反之亦然,自动适应对应的显示器的DPI。而对于不支持这个新特性的软件,哪怕是已经针对DPI调整做了优化的软件,系统都会利用DPI虚拟化来对软件界面进行像素拉伸放大或缩小(实际上放大与缩小采取了2种不同的方式,具体我就不说了),从而适应不同显示器的DPI。关于WPF在文章开头我曾提及过WPF这个词,WPF(Windows&Presentation&Foundation)是微软的新一代图形界面技术,它能让开发者轻松实现酷炫的界面效果,更重要的是,WPF是分辨率无关的,能自动完美适应高DPI。而且假设开发者不在界面上使用位图这些元素,开发者是可以做出完全矢量化的界面的,这也意味着可以无限放大!不过对于Windows&8.1新增的独立显示器DPI(Per-Monitor&DPI)特性,开发者仍然需要做小许修改才能实现支持。前面曾提到,就是一个明明这么好的技术却因为性能等原因而极少有软件采用,不过性能问题在现在已经不成问题了(起码我觉得是这样),近两年的低端机器使用WPF应该都不会慢。国内的软件,据我所知就只有腾讯在2010年开发的“”使用了WPF,但这个项目已经停止了3年有多了,现在更是不允许登录。WPF在桌面领域上虽然发展得不怎么样,但在其他平台上却发展得很好(得益于平台的强制性),Windows&Phone的软件界面实际上都是基于WPF,当然,严格来说是Silverlight,Silverlight的开发代号是WPF/E(即WPF/Everywhere),本质上是一个精简了的WPF。Windows&8的Metro应用也是绝大部分都是基于WPF的(少部分基于HTML5)。哪些软件兼容高DPI?直到现在的Windows&8.1,可以分为3个等级来区分软件对高DPI的支持情况:&&DPI感知等级&&&&描述&&&&非DPI感知(Not&DPI–aware)&&&&非DPI感知应用程序总是虚拟化为96&DPI&(100%)。在高DPI&(200%)显示器,&系统会拉伸界面。非DPI感知应用程序会认为它运行在分辨率为600x400、拉伸为100%&的显示器。实际上,在200%的显示器,它的界面像素会被拉伸为2倍。&&&&系统DPI感知(System-DPI&aware)&&&&当程序运行的时候会自动检测DPI并自动适应,程序的位图以及字体都会自动适应高DPI显示器。&&&&独立显示器DPI感知(Per&monitor-DPI&&aware)&&&&程序能自适应高DPI,并且当界面窗口移动到不同DPI的显示器也会动态自适应。&&那究竟我用的软件支持哪种等级呢?如果你用的是Windows&8.1,你就可以使用最新版的Process&Explorer来了解软件的DPI支持情况。先到最新版的Process&Explorer。然后右键用管理员模式运行,依次点菜单View——&Select&Columns,切换到Process&Image选项卡,勾选DPI&Awareness并确定即可。现在,你在Process&Explorer可以看到正在运行的软件进程对高DPI的支持情况,Unaware是不支持,System&Aware是支持,Per-Monitor&Aware是支持多显示器动态自适应。如下图所示,常用的QQ和迅雷均不支持高DPI,而IE11则完美支持:评论Windows对高DPI特性的支持情况下表列出了从Windows&XP到Windows&8.1的对跟高DPI有关的特性的支持情况,针对普通看客,我对于编程方面的略作删减:&&特性&&&&Windows&XP&&&&Windows&Vista&&&&Windows&7&&&&Windows&8&&&&Windows&8.1&&&&&控制面板的DPI设置&&&&Yes&&&&Yes&&&&Yes&&&&Yes&&&&Yes&&&&非“DPI感知(DPI–aware)”应用程序的DPI虚拟化支持&&&&No&&&&Yes&&&&Yes&&&&Yes&&&&Yes&&&&“系统DPI感知(system-DPI)”应用程序的DPI虚拟化支持&&&&No&&&&No&&&&No&&&&No&&&&Yes&&&&窗口通知&&&&No&&&&No&&&&No&&&&No&&&&Yes&&&&显示器DPI改变后需要重启/注销&&&&N/A&&&&N/A&&&&N/A&&&&N/A&&&&No&&&&系统DPI改变后需要重启/注销&&&&重启&&&&重启&&&&注销&&&&注销&&&&注销&&&&独立用户的DPI设置&&&&No&&&&No&&&&Yes&&&&Yes&&&&Yes&&&&在第一次登录的时候自动配置DPI&&&&No&&&&No&&&&Yes&&&&Yes&&&&Yes&&&&独立显示器DPI感知(Per&monitor-DPI&&aware)&&&&No&&&&No&&&&No&&&&No&&&&Yes&&最后,由于我没有硬件条件,我只用虚拟机测试了QQ和迅雷在分辨率为、DPI设置为200%的时候的情况,得益于DPI虚拟化,2者都没有出现布局混乱的问题,只是界面和文字都显得很模糊,起码是能够正常使用的。评论点击查看大图评论点击查看大图我并没有时间和精力去测试过多的常用软件表现情况,在DPI虚拟化的技术下,估计出现问题的软件并不会很多,有硬件条件的不妨做更多的测试。现在已经陆续出现了几款高像素密度的PC笔记本,高密度显示屏将是趋势,希望国内的软件尽早实现高DPI的完美支持,我个人是更希望有更多的软件使用WPF构建界面。
2014PConline论坛玩家群 群号是
http://img.pconline.com.cn/images/upload/upc/tx/itbbs//_.gif
其实看不懂,纯支持的路过!
2014PConline论坛玩家群 群号是
http://img.pconline.com.cn/images/upload/upc/tx/itbbs//_.gif
&发表于&18:55&其实看不懂,纯支持的路过!
一样看不懂,我们握个爪
&发表于&18:57&一样看不懂,我们握个爪
2014PConline论坛玩家群 群号是
http://img.pconline.com.cn/images/upload/upc/tx/itbbs//_.gif
&发表于&18:59&&
&发表于&22:43&看不懂
&不会吧。。。应该很易懂的,不需要太在乎复杂的名词,应该就很容易看明白。其实整篇文章就这几点内容:1.&要使用Vista以上的系统并且注意开启DPI虚拟化就可以尽可能保证不兼容的程序不会产生界面布局混乱等问题。但不一定所有软件都不会有问题。2.&Windows&8.1对于多显示器的高DPI支持更好,但要获得最好的体验仍然需要软件配合。3.&在Windows&8.1总共可以分为3个等级区分软件的高DPI兼容程度,了解软件的兼容等级也很简单。4.&WPF技术具有先天优越性,而且可以让软件界面矢量化,假若有更多的软件使用WPF做界面会更美好。
23:13:49 修改
您需要登录后才可以发帖
其他登录方式:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信