【技术实现步骤摘要】
用户界面自适应布局方法、装置、设备和程序产品
[0001]本公开涉及计算机
,尤其涉及一种用户界面自适应布局方法、装置、设备和程序产品。
技术介绍
[0002]随着用户终端及其显示屏幕的多样化,需要对用户界面(User Interface,UI)的布局进行自适应/响应式调整,以适配不同的用户终端。目前的用户界面自适应布局方案主要是制作多套UI布局文件来适配不同用户终端,或者通过对同一套UI布局文件进行简单的局部修改来适配不同用户终端。但是,这些UI自适应布局的方案均存在布局调整的适配性较差和实现成本高的问题。
技术实现思路
[0003]为了解决上述用户界面自适应布局的适配效果差和实现成本高的技术问题,本公开提供了一种用户界面自适应布局方法、装置、设备和程序产品。
[0004]第一方面,本公开实施例提供了一种用户界面自适应布局方法,应用于客户端,包括:
[0005]响应于用户界面布局操作,确定目标布局维度;其中,所述目标布局维度为用户界面布局调整的依据维度;
[0006]从预设布局文件中确定母版布局信息,并基于所述目标布局维度,从预设布局文件包含的至少一个候选差分布局信息中确定目标差分布局信息;其中,所述母版布局信息用于记录母版布局维度下的用户界面布局的信息,所述候选差分布局信息用于记录候选布局维度下的用户界面布局相对于所述母版布局维度下的用户界面布局产生变化的局部界面布局的信息;
[0007]将所述目标差分布局信息合并至所述母版布局信息,生成适配客户端对应的待布局 ...
【技术保护点】
【技术特征摘要】
1.一种用户界面自适应布局方法,其特征在于,应用于客户端,包括:响应于用户界面布局操作,确定目标布局维度;其中,所述目标布局维度为用户界面布局调整的依据维度;从预设布局文件中确定母版布局信息,并基于所述目标布局维度,从预设布局文件包含的至少一个候选差分布局信息中确定目标差分布局信息;其中,所述母版布局信息用于记录母版布局维度下的用户界面布局的信息,所述候选差分布局信息用于记录候选布局维度下的用户界面布局相对于所述母版布局维度下的用户界面布局产生变化的局部界面布局的信息;将所述目标差分布局信息合并至所述母版布局信息,生成适配客户端对应的待布局终端的界面布局信息。2.根据权利要求1所述的方法,其中,所述预设布局文件通过如下方式预先构建:以多叉树结构存储所述母版布局维度下的用户界面布局中包含的各布局元素,生成所述母版布局信息;其中,以节点关系记录各所述布局元素之间的层级关系,以叶节点记录所述布局元素的元素类型、元素内容和元素属性;以多叉树结构存储所述候选布局维度下的用户界面布局相对于所述母版布局维度下的用户界面布局产生变化的至少一个所述布局元素,生成所述候选差分布局信息;将所述母版布局信息按照母版标识存储至所述预设布局文件,且将各所述候选差分布局信息按照相应候选布局维度存储至所述预设布局文件。3.根据权利要求1所述的方法,其中,所述从预设布局文件中确定母版布局信息,并基于所述目标布局维度,从预设布局文件包含的至少一个候选差分布局信息中确定目标差分布局信息包括:基于母版标识,从所述预设布局文件中确定所述母版布局信息;匹配所述目标布局维度与各所述候选布局维度,并将匹配成功的所述候选布局维度对应的所述候选差分布局信息确定为所述目标差分布局信息。4.根据权利要求1至3任一项所述的方法,其中,所述目标布局维度包括目标屏幕类型、目标布局样式、目标终端类型和目标终端型号中的至少一个;其中,所述目标布局样式用于表征布局元素的类型、数量、布局位置和布局层级关系中的至少一个。5.根据权利要求4所述的方法,其中,在所述目标布局维度包括所述目标屏幕类型和所述目标布局样式的情况下,所述响应于用户界面布局操作,确定目标布局维度包括:响应于所述用户界面布局操作,确定所述待布局终端的目标屏幕分辨率,并基于所述目标屏幕分辨率确定目标屏幕类型;从候选屏幕类型与候选布局样式的对应关系中确定所述目标屏幕类型对应的目标布局样式。6.根据权利要求5所述的方法,其中,所述基于所述目标屏幕分辨率确定目标屏幕类型包括:将所述目标屏幕分辨率与多个候选分辨率区间进行匹配,确定所述目标屏幕分辨率所在的目标分辨率区间;其中,所述候选分辨率区间由预设宽度像素数和预设高度像素数确定,所述预设宽度像素数包括基础宽度像素数和扩展宽度像素数,高度所在方向和宽度所在方向垂直;
将所述目标分辨率区间对应的候选屏幕类型确定为所述目标屏幕类型。7.根据权利要求5所述的方法,其中,所述对应关系基于交互式布局界面的交互操作生成;所述交互式布局界面至少用于呈现所述候选屏幕类型的选择功能和所述候选布局样式的设计功能。8.根据权利要求1所述的...
【专利技术属性】
技术研发人员:陈祖杰,叶城宇,刘永学,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。