[发明专利]一种控件布局方法及装置在审
申请号: | 201710455947.5 | 申请日: | 2017-06-16 |
公开(公告)号: | CN107247543A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 孙立新;陈圣杰;黄秀岭 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F3/0483 | 分类号: | G06F3/0483 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 李世喆 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控件 布局 方法 装置 | ||
1.一种控件布局方法,其特征在于,确定控件显示位置规则和至少一个栏位布局定义,还包括:
获取当前界面布局区域的显示宽度的第一像素值;
确定所述至少一个栏位布局定义中的与所述第一像素值相对应的目标栏位布局定义;
根据所述控件显示位置规则和所述目标栏位布局定义,对当前界面布局区域进行控件布局。
2.根据权利要求1所述的方法,其特征在于,
所述至少一个栏位布局定义中的每一个栏位布局定义均包括:栏位布局标识、屏幕宽度范围、布局总列数中的任意一个或多个;
其中,所述屏幕宽度范围为(W1,W2],其中,W1为最小屏幕宽度的像素值,W2为最大屏幕宽度的像素值;
所述控件显示位置规则包括:每一个待布局控件的控件标识、布局顺序、布局所占列数中的任意一个或多个。
3.根据权利要求2所述的方法,其特征在于,
所述确定所述至少一个栏位布局定义中的与所述第一像素值相对应的目标栏位布局定义,包括:判断所述至少一个栏位布局定义中是否存在任一栏位布局定义,以使所述第一像素值位于该栏位布局定义包括的屏幕宽度范围内,若是,确定该栏位布局定义为目标栏位布局定义。
4.根据权利要求2或3所述的方法,其特征在于,
所述根据所述控件显示位置规则和所述目标栏位布局定义,对当前界面布局区域进行控件布局,包括:针对每一个待布局控件均执行:判断该待布局控件的布局所占列数是否大于所述目标栏位布局定义的布局总列数,若是,将该待布局控件的布局所占列数更改为所述目标栏位布局定义的布局总列数,并根据更改后所得的列数、该待布局控件的控件标识和布局顺序,以及所述目标栏位布局定义的布局总列数,对当前界面布局区域进行控件布局;否则,根据该待布局控件的控件标识、布局顺序和布局所占列数,以及所述目标栏位布局定义的布局总列数,对当前界面布局区域进行控件布局。
5.根据权利要求4所述的方法,其特征在于,
所述对当前界面布局区域进行控件布局,包括:将该待布局控件填充于当前界面布局区域中,以使该待布局控件的显示宽度的像素值满足公式一;
所述公式一包括:
X=n×A/N-X0×A/A0
其中,X为该待布局控件的显示宽度的像素值,n为该待布局控件的布局所占列数,A为所述第一像素值,N为所述目标栏位布局定义的布局总列数,X0为预设的与所述目标栏位布局定义相对应的左空白标准边距和右空白标准边距的像素值之和,A0为预设的与所述目标栏位布局定义相对应的标准像素值。
6.一种控件布局装置,其特征在于,包括:
第一确定单元,用于确定控件显示位置规则和至少一个栏位布局定义;
获取单元,用于获取当前界面布局区域的显示宽度的第一像素值;
第二确定单元,用于确定所述至少一个栏位布局定义中的与所述第一像素值相对应的目标栏位布局定义;
处理单元,用于根据所述控件显示位置规则和所述目标栏位布局定义,对当前界面布局区域进行控件布局。
7.根据权利要求6所述的控件布局装置,其特征在于,
所述至少一个栏位布局定义中的每一个栏位布局定义均包括:栏位布局标识、屏幕宽度范围、布局总列数中的任意一个或多个;
其中,所述屏幕宽度范围为(W1,W2],其中,W1为最小屏幕宽度的像素值,W2为最大屏幕宽度的像素值;
所述控件显示位置规则包括:每一个待布局控件的控件标识、布局顺序、布局所占列数中的任意一个或多个。
8.根据权利要求7所述的控件布局装置,其特征在于,
所述第二确定单元,具体用于判断所述至少一个栏位布局定义中是否存在任一栏位布局定义,以使所述第一像素值位于该栏位布局定义包括的屏幕宽度范围内,若是,确定该栏位布局定义为目标栏位布局定义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710455947.5/1.html,转载请声明来源钻瓜专利网。