本发明专利技术提供了一种实现控件自适应屏幕的方法和装置,该方法包括:应用于终端,为控件设置屏幕百分比,获取终端的显示屏幕参数;根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置,保证了同一控件在不同界面上显示一致。
【技术实现步骤摘要】
本专利技术涉及电子设备应用
,特别涉及一种实现控件自适应屏幕的方法和装置。
技术介绍
由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android系统中的软件进行定制,修改成他们想要的样子。目前,随着支持Android系统的终端设备如手机、平板、电视、手表等的增多,同一款Android应用的控件需要适用于这些不同的终端设备,而这些设备的显示屏幕的像素、分辨率等参数差异性较大,如果都用同一种控件尺寸将控件接显示在各种屏幕上,则可能会有控件显示不完整或者显示比例不协调的情况出现,造成同一控件在不同界面上显示不一致。
技术实现思路
本专利技术实施例提供了一种实现控件自适应屏幕的方法和装置,以使同一控件在不同界面上显示一致。一种实现控件自适应屏幕的方法,为控件设置屏幕百分比,应用于终端,还包括:获取终端的显示屏幕参数;根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置。在本专利技术一个优选的实施例中,所述计算所述控件在所述终端中的大小,包括:根据下述公式,计算所述控件在所述终端中的大小;H×W=ω1Aα2+β2×ω2Aα2+β2]]>其中,H×W表征以像素为单位的控件大小;ω1表征控件高度百分比;ω2表征控件宽度百分比;A表征控件像素因子;α表征以像素为单位的终端显示屏幕长度;β表征以像素为单位的终端显示屏幕宽度。<br>在本专利技术一个优选的实施例中,所述计算所述控件在所述终端中的位置,包括:选定相互垂直的两个所述终端的显示屏幕边界作为两个参照物;根据下述公式,计算所述控件到所述两个参照物的外间距;D1=θ1αD2=θ2β其中,D1表征控件到第一参照物的距离;θ1表征控件到第一参照物的百分比;α表征以像素为单位的第一参照物的长度;D2表征控件到第二参照物的距离;θ2表征控件到第二参照物的百分比;β表征以像素为单位的第二参照物的长度。在本专利技术一个优选的实施例中,上述方法进一步包括:将计算出的所述控件在所述终端中的大小和位置,存储到终端的布局文件;在终端显示所述控件时,控制终端加载并读取所述布局文件,根据所述控件在所述终端中的大小和位置,显示所述控件。在本专利技术一个优选的实施例中,上述方法应用于android软件。一种实现控件自适应屏幕的装置,应用于终端,包括:设置单元,用于为外设控件设置屏幕百分比;获取单元,用于获取所在终端的显示屏幕参数;计算单元,用于根据所述获取单元获取的显示屏幕参数和所述设置单元设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置。在本专利技术一个优选的实施例中,所述计算单元,用于:根据下述公式,计算所述控件在所述终端中的大小;H×W=ω1Aα2+β2×ω2Aα2+β2]]>其中,H×W表征以像素为单位的控件大小;ω1表征控件长度百分比;ω2表征控件宽度百分比;A表征控件像素因子;α表征以像素为单位的终端显示屏幕长度;β表征以像素为单位的终端显示屏幕宽度。在本专利技术一个优选的实施例中,所述计算单元,用于:选定相互垂直的两个所述终端的显示屏幕边界作为两个参照物;根据下述公式,计算所述控件到所述两个参照物的外间距;D1=θ1αD2=θ2β其中,D1表征控件到第一参照物的距离;θ1表征控件到第一参照物的百分比;α表征以像素为单位的第一参照物的长度;D2表征控件到第二参照物的距离;θ2表征控件到第二参照物的百分比;β表征以像素为单位的第二参照物的长度。在本专利技术一个优选的实施例中,上书装置进一步包括:存储单元和控制单元,其中,所述存储单元,用于设置布局文件,并将所述计算单元计算出的所述控件在所述终端中的大小和位置,存储到终端的布局文件;所述控制单元,用于在终端显示所述控件时,控制终端加载并读取所述存储单元中的布局文件,根据所述控件在所述终端中的大小和位置,显示所述控件。在本专利技术一个优选的实施例中,上述装置应用于android软件中,以实现所述android软件中控件自适应屏幕。本专利技术实施例提供了一种实现控件自适应屏幕的方法和装置,该方法包括:为控件设置屏幕百分比,应用于终端,还包括:获取终端的显示屏幕参数;根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置,由于本专利技术实施例是根据屏幕大小计算出控件大小,而同一控件所占屏幕的百分比是固定的,使得控件相对于屏幕大小来说是固定不变的,实现了同一控件在不同界面上显示一致。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种实现控件自适应屏幕的方法的流程图;图2是本专利技术另一个实施例提供的一种实现控件自适应屏幕的方法的流程图;图3是本专利技术一个实施例提供的一种实现控件自适应屏幕的装置所在架构的结构示意图;图4是本专利技术一个实施例提供的一种实现控件自适应屏幕的装置的结构示意图;具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种实现控件自适应屏幕的方法,应用于终端,该方法可以包括以下步骤:步骤101:为控件设置屏幕百分比;步骤102:获取终端的显示屏幕参数;步骤103:根据显示屏幕参数和设置的控件屏幕百分比,计算控件在终端中的大小和位置。本专利技术实施例,通过为控件设置屏幕百分比,应用于终端,还包括:获取终端的显示屏幕参数;根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置,由于本专利技术实施例是根据屏幕大小计算出控件大小,而同一控件所占屏幕的百分比是固定的,使得控件相对于屏幕大小来说是固定不变的,实现了同一控件在不同界面上显示一致。在本专利技术一个实施例中,步骤103的具体实施方式:根据下述公式(1),计算控件在所述终端中的大小;H×W=ω1Aα2+β2×ω2Aα2+β2---(1)]]>其中,H×W表征以像素为单位的控件大小;ω1表本文档来自技高网...
【技术保护点】
一种实现控件自适应屏幕的方法,其特征在于,为控件设置屏幕百分比,应用于终端,还包括:获取终端的显示屏幕参数;根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述终端中的大小和位置。
【技术特征摘要】
1.一种实现控件自适应屏幕的方法,其特征在于,为控件设置屏幕百分
比,应用于终端,还包括:
获取终端的显示屏幕参数;
根据显示屏幕参数和所述设置的控件屏幕百分比,计算所述控件在所述
终端中的大小和位置。
2.根据权利要求1所述的方法,其特征在于,所述计算所述控件在所述
终端中的大小,包括:
根据下述公式,计算所述控件在所述终端中的大小;
H×W=ω1Aα2+β2×ω2Aα2+β2]]>其中,H×W表征以像素为单位的控件大小;ω1表征控件高度百分比;ω2表征控件宽度百分比;A表征控件像素因子;α表征以像素为单位的终端显示
屏幕长度;β表征以像素为单位的终端显示屏幕宽度。
3.根据权利要求1所述的方法,其特征在于,所述计算所述控件在所述
终端中的位置,包括:
选定相互垂直的两个所述终端的显示屏幕边界作为两个参照物;
根据下述公式,计算所述控件到所述两个参照物的外间距;
D1=θ1α
D2=θ2β
其中,D1表征控件到第一参照物的距离;θ1表征控件到第一参照物的百
分比;α表征以像素为单位的第一参照物的长度;D2表征控件到第二参照物
的距离;θ2表征控件到第二参照物的百分比;β表征以像素为单位的第二参照
物的长度。
4.根据权利要求1所述的方法,其特征在于,进一步包括:
将计算出的所述控件在所述终端中的大小和位置,存储到终端的布局文
件;
在终端显示所述控件时,控制终端加载并读取所述布局文件,根据所述
控件在所述终端中的大小和位置,显示所述控件。
5.根据权利要求1至4任一所述的方法,其特征在于,应用于android
软件。
6.一种实现控件自适应屏幕的装置,其特征在于,应用于终端,包括:
设置单元,用于为外设控件...
【专利技术属性】
技术研发人员:陈明超,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。