本发明专利技术实施例提供了一种界面控件的位置确定方法及装置。该界面控件的位置确定方法包括:确定待定点与参考点之间的相对位置关系,所述相对位置关系至少有两组,且至少两组相对位置关系中的待定点不同;其中,所述待定点为待定控件中的点,所述参考点为已知控件中的点;确定每组所述相对位置关系中所述参考点的位置信息;根据所述相对位置关系及所述参考点的位置信息,计算每组所述相对位置关系中所述待定点的位置信息;根据预置的待定控件待定点划分规则及所述待定点的位置信息确定所述待定控件的位置及大小。该方法能简单快速的确定出界面控件的位置,大大简化了待定控件的位置确定过程,提高了处理效率,而且计算过程非常简单,易于理解和操作。
【技术实现步骤摘要】
本专利技术涉及界面设计
,特别是涉及一种界面控件的位置确定方法和一种界面控件的位置确定装置。
技术介绍
界面控件是可在窗体上放置的可视化图形“元件”,如按钮、文件编辑框等,其中大多数是具有执行功能或通过“事件”引发代码运行并完成响应的功能。随着智能手机、平板电脑等多种类终端产品的迅速发展,现有智能产品的屏幕尺寸越来越碎片化,为了适配不同的屏幕,界面控件的相对布局尤为重要。在进行复杂界面排版时,按照现有方法,确定一个界面控件的位置一般需要分四个步骤依次确定界面控件的四个边,最终才能确定出界面控件的位置。该位置确定方法操作繁琐,效率较低。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何能简单快速的确定出界面控件的位置。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种界面控件的位置确定方法,能简单快速的确定出界面控件的位置。相应的,本专利技术实施例还提供了一种界面控件的位置确定装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种界面控件的位置确定方法,包括:确定待定点与参考点之间的相对位置关系,所述相对位置关系至少有两组,且至少两组相对位置关系中的待定点不同;其中,所述待定点为待定控件中的点,所述参考点为已知控件中的点;确定每组所述相对位置关系中所述参考点的位置信息;根据所述相对位置关系及所述参考点的位置信息,计算每组所述相对位置关系中所述待定点的位置信息;根据预置的待定控件待定点划分规则及所述待定点的位置信息确定所述待定控件的位置及大小。进一步,所述确定待定点与参考点之间的相对位置关系,包括:确定由待定点指向参考点的指向关系;选择满足约束条件的指向关系作为所述待定点与参考点之间的相对位置关系。进一步,所述约束条件包括:所述指向关系中的待定点位于所述待定控件的不同边界线上且所述已知控件与所述待定控件之间不存在循环的指向关系。进一步,所述选择满足约束条件的指向关系作为所述待定点与参考点之间的相对位置关系,包括:按照所述指向关系的优先级由高到低选择满足约束条件的指向关系作为所述待定点与参考点之间的相对位置关系。进一步,所述预置的待定控件待定点划分规则为将所述待定控件的四个顶点及任两个顶点间连线的中点作为待定点。本专利技术实施例还提供了一种界面控件的位置确定装置,包括:关系确定单元,用于确定待定点与参考点之间的相对位置关系,所述相对位置关系至少有两组,且至少两组相对位置关系中的待定点不同;其中,所述待定点为待定控件中的点,所述参考点为已知控件中的点;位置确定单元,用于确定每组所述相对位置关系中所述参考点的位置信息;位置计算单元,用于根据所述相对位置关系及所述参考点的位置信息,计算每组所述相对位置关系中所述待定点的位置信息;布局确定单元,用于根据预置的待定控件待定点划分规则及所述待定点的位置信息确定所述待定控件的位置及大小。进一步,所述关系确定单元包括:确定子单元,用于确定由待定点指向参考点的指向关系;选择子单元,用于选择满足约束条件的指向关系作为所述待定点与参考点之间的相对位置关系。进一步,所述约束条件包括:所述指向关系中的待定点位于所述待定控件的不同边界线上且所述已知控件与所述待定控件之间不存在循环的指向关系。进一步,所述选择子单元,具体用于按照所述指向关系的优先级由高到低选择满足约束条件的指向关系作为所述待定点与参考点之间的相对位置关系。进一步,所述预置的待定控件待定点划分规则为将所述待定控件的四个顶点及任两个顶点间连线的中点作为待定点。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例通过根据已知控件的参考点位置信息及参考点与待定控件上的待定点之间的相对位置关系,可以非常方便的获得待定点的位置信息,并进一步根据待定点划分规则,可直接一步推算出整个待定控件的位置和大小。该方法无需逐一确定待定控件的四个边界,能简单快速的确定出界面控件的位置,大大简化了待定控件的位置确定过程,提高了处理效率,而且计算过程非常简单,易于理解和操作。【附图说明】图1是本专利技术的一种界面控件的位置确定方法实施例的步骤流程图;图2是本专利技术实施例中一种待定控件的待定点划分方法示意图;图3a是本专利技术实施例中一种待定点与参考点之间的相对位置关系的示意图;图3b是本专利技术实施例中另一种待定点与参考点之间的相对位置关系的示意图;图4是本专利技术中一种确定待定点与参考点之间的相对位置关系的方法实施例的步骤流程图;图5是本专利技术实施例中一种不满足约束条件的指向关系的示意图;图6是本专利技术实施例中另一种不满足约束条件的指向关系的示意图;图7是本专利技术的一种界面控件的位置确定装置实施例的结构框图;图8是本专利技术实施例中一种关系确定单元的结构框图。【具体实施方式】为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种界面控件的位置确定方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,确定待定点与参考点之间的相对位置关系,该相对位置关系至少有两组,且至少两组相对位置关系中的待定点不同;其中,待定点为待定控件中的点,参考点为已知控件中的点。本专利技术实施例中,对已知控件可以按照一定的规则划分参考点,各参考点的位置信息如坐标为已知信息。同样对待定控件也按照一定的规则划分待定点,该待定点的划分规则与参考点的划分规则可以相同,也可以不同。在一种具体实现方案中,对于待定点的划分可以是将待定控件的四个顶点及任两个顶点间连线的中点作为待定点,共计9个点。如图2所示,待定控件的横向左右点分别编号a、c,横向中心点编号b。其竖向最高点、竖向中心点、竖向最低点分别编号1、2、3。利用这这样的编号可以将控件分为9个不同的待定点。例如,控件左上角的待定点为al,中心的待定点为b2、右下角的待定点为c3。当然也可以按照其他规则或者划分比例划分待定点,只要能够根据划分规则在获得待定控件当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种界面控件的位置确定方法,其特征在于,包括:确定待定点与参考点之间的相对位置关系,所述相对位置关系至少有两组,且至少两组相对位置关系中的待定点不同;其中,所述待定点为待定控件中的点,所述参考点为已知控件中的点;确定每组所述相对位置关系中所述参考点的位置信息;根据所述相对位置关系及所述参考点的位置信息,计算每组所述相对位置关系中所述待定点的位置信息;根据预置的待定控件待定点划分规则及所述待定点的位置信息确定所述待定控件的位置及大小。
【技术特征摘要】
【专利技术属性】
技术研发人员:于鹏飞,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。