[发明专利]一种应用软件用户界面与显示设备的适配方法有效
| 申请号: | 201510540193.4 | 申请日: | 2015-08-28 |
| 公开(公告)号: | CN105282321A | 公开(公告)日: | 2016-01-27 |
| 发明(设计)人: | 毛晓飞 | 申请(专利权)人: | 上海健保科技有限公司 |
| 主分类号: | H04M1/725 | 分类号: | H04M1/725 |
| 代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 诸佩艳 |
| 地址: | 201802 上海市嘉定*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用软件 用户界面 显示 设备 配方 | ||
技术领域
本发明属于计算机技术领域,尤其涉及一种应用软件用户界面与显示设备的适配方法。
背景技术
随着互联网的发展,以及智能手机的普及,各种移动互联网应用软件应运而生,使人们的生活异常便利并丰富多彩。然而手机厂商也百家齐放,各种品牌的手机眼花缭乱。由于各个手机厂商的生产标准不同,手机的屏幕大小、屏幕分辨率各不相同。这给应用软件的开发者带来了极大的不便,开发一款应用软件,需要考虑到在不同手机上呈现的效果。手机的屏幕分辨率、屏幕像素密度,是直接影响显示效果的两大重要因素。
开发者在设计UI效果图时,除了会给出整体的效果图外,还会在效果图上给出标注,表明一个UI布局的大小,以及前后左右的距离空隙,这个大小和空隙都是用像素px(pixel)进行标注。例如某个UI布局的固定像素宽度为100px,那么在任何大小的屏幕上,显示的宽度都是100px。这样在大屏幕的手机上,该UI看起来就会相对显示的较小。
为了使得一个UI在不同大小的手机屏幕上等比例显示,现有技术更推荐使用设备独立像素dip(deviceindependentpixel)来代替px作为单位,dip=(dpi/160)*px,其中像素密度dpi(dotsperinch)是指在水平或垂直方向上每英寸距离具有的像素数量。可见如果设置UI的宽度是100dip,那在根据dip和px的转换公式,在160dpi设备上显示的是100px,在240dpi设备上显示的是150px,从而UI在不同显示屏幕上得到了等比例的放大。
然而采用dip来替代,开发人员需要额外进行一次单位换算。即使如此,对于屏幕尺寸相同、像素密度不同的设备,显示效果却是不一样的。比如,1280*800、dpi为240的手机,某个UI布局宽度为100dip,转换成像素为150px;那在1280*800、dpi为160的设备上,这个UI布局的宽度应该为150dip,才能使得像素值为150px。所以为了解决这样的问题,开发人员就会为这种情况新增配置文件。当配置文件增多以后,出现修改某个显示问题的时候,往往要同步修改对应的多只配置文件
所以开发人员在开发应用软件时,经常需要耗费很多精力时间来解决屏幕适配问题。经常需要各种分辨率的手机,来试运行应用软件,来检测是否达到预期效果;并且使用配置文件的方式,不能一次性解决所有的问题,只能发现多少解决多少,未来市场上有可能还会出现各种不同屏幕规格的手机,使得开发的应用软件适配存在潜在的隐患。
发明内容
本发明的目的是提供一种应用软件用户界面与显示设备的适配方法,以解决上述背景技术中提到的技术问题,能够解决在所有手机上的适配问题。
为了实现上述目的,本发明技术方案如下:
一种应用软件用户界面与显示设备的适配方法,所述方法包括:
根据预设的基准分辨率设计用户界面中视图的尺寸,采用像素px进行标注;
应用软件启动时,计算运行该应用软件的当前设备的分辨率与预设的基准分辨率的比值;
根据计算得到的比值,对用户界面中视图进行等比例缩放,按照等比例缩放后的视图进行显示。
本发明的一种实现方式,所述对用户界面中视图进行等比例缩放,包括步骤:
逐个提取用户界面中各个视图;
分别根据提取的视图的尺寸,用计算得到的比值进行等比例缩放。
本发明的另一种实现方式,所述方法包括还包括步骤:
将用户界面的顶层视图作为总的视图,其他视图作为该总的视图的子视图封装为一个总的视图;
则所述对用户界面中视图进行等比例缩放,包括步骤:
提取所述总的视图;
遍历总的视图及其子视图的尺寸,用计算得到的比值进行等比例缩放。
后一种方法将子视图封装在顶层视图中成为一个总的视图,在缩放时,只需要传入封装的总的视图,开发者不需要关心有多少个视图需要缩放,更加简单。
其中所述用户界面中视图的尺寸包括视图宽度、视图高度、视图内边距、视图外边距。
进一步地,所述计算运行该应用软件的当前设备的分辨率与预设的基准分辨率的比值,计算公式如下:
宽度比值=当前设备分辨率宽度/基准分辨率宽度;
高度比值=当前设备分辨率高度/基准分辨率高度。
进一步地,所述根据计算得到的比值,对用户界面中视图进行等比例缩放,计算公式如下:
缩放后视图宽度=缩放前视图宽度*宽度比值;
缩放后视图高度=缩放前视图高度*高度比值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海健保科技有限公司,未经上海健保科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510540193.4/2.html,转载请声明来源钻瓜专利网。





