[发明专利]一种实现控件自适应屏幕的方法和装置在审
申请号: | 201610040529.5 | 申请日: | 2016-01-21 |
公开(公告)号: | CN105739972A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 陈明超 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/147 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 控件 自适应 屏幕 方法 装置 | ||
技术领域
本发明涉及电子设备应用技术领域,特别涉及一种实现控件自适应屏幕的方法和装置。
背景技术
由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android系统中的软件进行定制,修改成他们想要的样子。
目前,随着支持Android系统的终端设备如手机、平板、电视、手表等的增多,同一款Android应用的控件需要适用于这些不同的终端设备,而这些设备的显示屏幕的像素、分辨率等参数差异性较大,如果都用同一种控件尺寸将控件接显示在各种屏幕上,则可能会有控件显示不完整或者显示比例不协调的情况出现,造成同一控件在不同界面上显示不一致。
发明内容
本发明实施例提供了一种实现控件自适应屏幕的方法和装置,以使同一控件在不同界面上显示一致。
一种实现控件自适应屏幕的方法,为控件设置屏幕百分比,应用于终端,还包括:
获取终端的显示屏幕参数;
根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置。
在本发明一个优选的实施例中,所述计算所述控件在所述终端中的大小,包括:
根据下述公式,计算所述控件在所述终端中的大小;
其中,H×W表征以像素为单位的控件大小;ω1表征控件高度百分比;ω2表征控件宽度百分比;A表征控件像素因子;α表征以像素为单位的终端显示屏幕长度;β表征以像素为单位的终端显示屏幕宽度。
在本发明一个优选的实施例中,所述计算所述控件在所述终端中的位置,包括:
选定相互垂直的两个所述终端的显示屏幕边界作为两个参照物;
根据下述公式,计算所述控件到所述两个参照物的外间距;
D1=θ1α
D2=θ2β
其中,D1表征控件到第一参照物的距离;θ1表征控件到第一参照物的百分比;α表征以像素为单位的第一参照物的长度;D2表征控件到第二参照物的距离;θ2表征控件到第二参照物的百分比;β表征以像素为单位的第二参照物的长度。
在本发明一个优选的实施例中,上述方法进一步包括:
将计算出的所述控件在所述终端中的大小和位置,存储到终端的布局文件;
在终端显示所述控件时,控制终端加载并读取所述布局文件,根据所述控件在所述终端中的大小和位置,显示所述控件。
在本发明一个优选的实施例中,上述方法应用于android软件。
一种实现控件自适应屏幕的装置,应用于终端,包括:
设置单元,用于为外设控件设置屏幕百分比;
获取单元,用于获取所在终端的显示屏幕参数;
计算单元,用于根据所述获取单元获取的显示屏幕参数和所述设置单元设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置。
在本发明一个优选的实施例中,所述计算单元,用于:
根据下述公式,计算所述控件在所述终端中的大小;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610040529.5/2.html,转载请声明来源钻瓜专利网。