[发明专利]Android应用的界面布局方法及装置有效
申请号: | 201910752755.X | 申请日: | 2019-08-15 |
公开(公告)号: | CN110442419B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 李洋 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京天达共和律师事务所 11798 | 代理人: | 胡剑炜;关刚 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 应用 界面 布局 方法 装置 | ||
1.一种Android应用的界面布局方法,包括:
对Android应用的xml布局文件进行解析,得到xml布局文件的view控件和view控件使用的view控件属性;
生成创建view控件的Java代码,并将view控件属性转换为Java应用编程接口API调用;
根据view控件和转换后的view控件属性将xml布局文件转换为Java代码布局文件;
根据转换的Java代码布局文件确定加载布局方法;
根据确定的加载布局方法进行界面布局;
其中,在将view控件属性转换为Java API调用之前,所述界面布局方法还包括:
将xml布局文件的view控件属性与预先建立的支持属性集合进行比较,根据比较结果将view控件属性区分为view控件支持的支持属性和view控件不支持的不支持属性,
其中,将view控件属性转换为Java API调用的步骤包括:
当xml布局文件的view控件属性全部是支持属性时,将xml布局文件的view控件属性全部转换为Java API调用。
2.根据权利要求1所述的界面布局方法,还包括:
当xml布局文件的view控件属性至少部分是不支持属性时,保持xml布局文件的view控件属性全部不变;
加载xml布局文件进行界面布局。
3.根据权利要求1所述的界面布局方法,其中,对于根控件,支持的布局属性LayoutParams属性集合中仅包括布局_宽度layout_width和布局_高度layout_height,
根据比较结果将view控件属性区分为view控件支持的支持属性和view控件不支持的不支持属性的步骤包括:
当view控件为根控件时,将layout_width和layout_height确定为支持属性,将layout_width和layout_height之外的LayoutParams属性确定为不支持属性。
4.根据权利要求1所述的界面布局方法,在根据比较结果将view控件属性区分为view控件支持的支持属性和view控件不支持的不支持属性的步骤之后,所述界面布局方法还包括:
当xml布局文件的view控件属性至少部分是不支持属性时,针对不支持属性和使用不支持属性的view控件,生成对应的不支持报告。
5.根据权利要求1所述的界面布局方法,其中,将view控件属性转换为Java API调用的步骤还包括:
获取与Android应用的Android系统版本对应的API级别;
基于API级别将view控件属性中的支持属性转换为Java API调用。
6.根据权利要求5所述的界面布局方法,其中,将view控件属性转换为Java API调用之后,所述界面布局方法还包括:
加载onFinishInflate方法调用,其中,所述onFinishInflate方法是布局文件被加载完成后回调的方法。
7.根据权利要求6所述的界面布局方法,其中,加载onFinishInflate方法调用的步骤包括:
确定view控件是否重写了onFinishInflate方法;
当确定view控件重写了onFinishInflate方法时,将重写的onFinishInflate方法的访问级别提升为公有的public;
当确定view控件没有重写onFinishInflate方法时,生成onFinishInflate方法,并且将生成的onFinishInflate方法的访问级别设置为public。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752755.X/1.html,转载请声明来源钻瓜专利网。