博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一款超级实用的SuperLayout
阅读量:6592 次
发布时间:2019-06-24

本文共 826 字,大约阅读时间需要 2 分钟。

前言

项目中会经常用到横向的图文布局,比如下面这些:

还有这样的布局,经常出现在设置性的界面:

这些布局虽然不难,但是长相类似,频繁出现,每次都要手写这么多代码还是很累的。完全可以自定义一个布局,兼容这些常见的场景,通过对外暴漏一些属性来设置里面的内容。

实现

于是我自定义了SuperLayout,实现了常见的场景。使用时只需要写一个布局,设置一些属性即可实现效果,能将原先手写的布局代码减少80%左右,大大提高布局的编写效率。

在xml中这样使用:

复制代码

所有可以设置的属性如下:

复制代码

添加依赖

在使用之前需要先添加依赖,这个类放在了AndroidKTX类库中,需要依赖一下:

implementation 'com.lxj:androidktx:1.2.0'//for androidximplementation 'com.lxj:androidktx:1.2.0-x'复制代码

AndroidKTX包含了一些列非常有用的Kotlin扩展和通用控件,代码不多,个个都很实用。如果你用Kotlin开发,一定不要错过。它的地址是:

转载地址:http://deuio.baihongyu.com/

你可能感兴趣的文章
香港设计师带来仿生机器人,其身体 70% 构造均由3D打印完成
查看>>
不规则物体形状匹配综述
查看>>
自动化设计-框架介绍 TestCase
查看>>
CJ看showgirl已经out!VR体验才是王道
查看>>
postgresql 数组类型
查看>>
Vue+Webpack常见问题(持续更新)
查看>>
栈与递归的实现
查看>>
Manually Summarizing EIGRP Routes
查看>>
spring boot 1.5.4 整合webService(十五)
查看>>
modsecurity(尚不完善)
查看>>
获取.propertys文件获取文件内容
查看>>
Redis3.0.5配置文件详解
查看>>
Know about Oracle RAC Heartbeat
查看>>
JQuery——实现Ajax应用
查看>>
前端05.js入门之BOM对象与DOM对象。
查看>>
oracle kill所有plsql developer进程
查看>>
keepalived双机热备原理及实例部署LVS+keepalived
查看>>
曲线学习PyQt5方案一
查看>>
企业私有云之rabbitmq高可用
查看>>
OpenCV学习】矩阵运算和操作2
查看>>