本发明涉及android界面布局,特别是一种基于堆积木思想的卡片式Android动态布局方法。

背景技术:

在Android流行的今天,android App在生活中使用日益广泛,相对PC,手机由于界面的尺寸的限制,手机的UI设计和布局有他自身的特点,android本身提供多种布局方式,能够满足各种需求,但业务需求的日益丰富和变化,对UI布局提出了更高的需求,除了满足功能需求还要满足频繁变更和快速开发的需求,由于Android本身提供的多种布局方法仅仅是针对基于编程元素的方法,布局一旦确定,后期根据需求灵活修改的就比较麻烦,需要耗费大量时间需要通过编程修改代码布局方法。

技术实现要素:

为解决上述技术问题,本发明的目的是提供一种基于堆积木思想的卡片式Android动态布局方法。

本发明采用的技术方案是:

一种基于堆积木思想的卡片式Android动态布局方法,包括以下步骤

第一步:制作卡片模板;

第二步:制作卡片适配器,该卡片适配器用于将元素数据填充到卡片模板,以制作出数据卡片;

第三步:制作页面布局管理器,该页面布局管理器配置为:根据业务需要,自由组合数据卡片以制作成页面布局。

其中,所述卡片模板的宽度与屏幕宽度一致,卡片模板的高度小于屏幕高度。

进一步,所述卡片模板根据预显示的元素组合制作而成。

本发明的有益效果:相对于传统部署方式,本实例卡片式布局实现功能实现与布局的分离,以及根据业务需求快速调整布局而不需要修改程序的方法。

附图说明

下面结合附图对本发明的具体实施方式做进一步的说明。

图1至图5是具体实施例的卡片模板示意图;

图6为卡片适配器的工作原理图;

图7为页面布局管理器的工作原理图。

具体实施方式

本发明主要采用堆积木的思想,基于APP屏幕布局的特点而设计,整个设计基于以下事实,手机屏幕宽度是有限的(能够一行表现的元素也是有限),如果将屏幕划分为与屏幕宽度相同的卡片组成(卡片高度不定),那么日常需求的卡片的种类是有限的(即卡片模板数量有限)。如果我们将有限的卡片模板预先设定出来,那么页面的布局就简化成简单位置卡片排列。而卡片模板填充不同的数据的就可以表现出不同的数据卡片(也就是有限卡片模板可以制作无限的卡片),基于以上的基础,整个方案技术实现如下:

第一步:制作卡片模板;卡片模板根据预显示的元素组合制作而成。以显示4个元素为例:可以有如图1至图5所示的几种卡片模板。

第二步:制作卡片适配器,该卡片适配器用于将元素数据填充到卡片模板,以制作出数据卡片,参见图6。

第三步:制作页面布局管理器,该页面布局管理器配置为:根据业务需要,自由组合数据卡片以制作成页面布局,参见图7。

其中,所述卡片模板的宽度与屏幕宽度一致,卡片模板的高度小于屏幕高度。

相对于传统部署方式,本发明通过堆积木式卡片布局方法实现快速布局和根据业务驱动布局的动态布局。

以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。

Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程相关推荐

  1. html5 页面回退,一种基于浏览器堆栈管理的H5页面动态回退方法与流程

    本技术应用于在浏览器运行的H5应用中,涉及浏览器的History历史堆栈管理技术,尤其是移动端H5应用在浏览器中的History历史堆栈管理技术. 背景技术: 移动端H5应用作为一款基于浏览器历史堆栈 ...

  2. FLAC3D可视化后处理matlab,一种基于Matlab的由Midas导入Flac3D的模型识别方法与流程...

    本发明涉及岩土工程的仿真模拟研究领域,具体涉及一种基于Matlab的由Midas导入Flac3D的模型识别方法. 背景技术: 随着我国近几年经济的快速发展和基础设施等的大力投资,涉及复杂地质环境下的岩 ...

  3. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  4. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...

    本发明属于知识服务领域,具体涉及一种基于交互式差分进化计算的用户知识需求获取方法. 背景技术: 在多数企业拥有庞大的知识数量和优质的知识资源的情况下,如何利用推送系统将知识主动推送给设计人员以提高企业 ...

  5. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  6. java调试生命周期,一种基于JAVA的智能合约生命周期的管理方法与流程

    本发明涉及区块链技术,尤其涉及一种基于JAVA的智能合约生命周期的管理方法. 背景技术: 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交 ...

  7. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  8. 距离矢量算法matlab实现,一种基于最小费用距离模型的城市生态网络构建方法与流程...

    本发明涉及生态网络构建技术领域,特别是涉及一种城市网络的构建方法. 背景技术: 最小费用距离是网络分析的一种计算方法,这种方法被用于物种保护.自然保护区功能规划.动物栖息地的确定.区域生态安全格局设计 ...

  9. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

最新文章

  1. 产业|嵌入式传感器将是未来机器人等技术增长的核心
  2. android广播过滤器.*,android – BroadcastReceiver与多个过滤器或多个BroadcastReceivers?...
  3. 测试opencv-CUDA是否安装成功简单程序
  4. 微信序列号生成器架构设计及演变
  5. 教你几招识别和防御Web网页木马
  6. 7nm芯片计划受挫 英特尔股价周五收盘暴跌16.24%
  7. js并列排名之div图片加载
  8. JSP教程第5讲笔记
  9. MyBatis之ResultMap简介,关联对象…
  10. MIKE水动力笔记6_如何自己制作实测数据的时间序列文件dfs0
  11. python ui自动化面试题_UI自动化面试题
  12. 进击的速溶咖啡:当中国AI开始玩工业化
  13. 有孚网络与中国科学院虚拟经济与数据科学研究中心签署战略合作协议,推动行业智能化转型加速发展
  14. 常用github开源地址
  15. 从零开始足球战术分析
  16. Kali linux渗透测试系列————29、Kali linux 渗透攻击之无线网络攻击
  17. 牛客 20859 兔子的名字
  18. 友盟统计-事件跟踪的部署
  19. 语音端点检测 php,几种语音端点检测方法简介
  20. 国际上哪个学校计算机专业好,美国计算机专业大学排名前十有哪些?

热门文章

  1. [渝粤教育] 三峡大学 电力电子技术(Ⅱ) 参考 资料
  2. 【渝粤教育】国家开放大学2018年春季 7397-21T家庭教育咨询与辅导 参考试题
  3. 【渝粤教育】国家开放大学2018年春季 8126-21T制药工程 参考试题
  4. 【渝粤教育】 国家开放大学2020年春季 1020国际私法 参考试题
  5. 【渝粤题库】陕西师范大学100141大学英语(三)作业 (专升本、高起本)
  6. 【渝粤题库】国家开放大学2021春1080工程数学(本)题目
  7. 蓝桥杯基础模块4_2:独立按键扩展应用
  8. matlab 进度条/waitbar 显示运行进度
  9. oracle一页显示15行,oracle rownum分页与显示记录小测
  10. html页面调用存储过程,用WebBrowser实现HTML界面的应用