前言
项目中会经常用到横向的图文布局,比如下面这些:
还有这样的布局,经常出现在设置性的界面:
这些布局虽然不难,但是长相类似,频繁出现,每次都要手写这么多代码还是很累的。完全可以自定义一个布局,兼容这些常见的场景,通过对外暴漏一些属性来设置里面的内容。
实现
于是我自定义了SuperLayout,实现了常见的场景。使用时只需要写一个布局,设置一些属性即可实现效果,能将原先手写的布局代码减少80%左右,大大提高布局的编写效率。
在xml中这样使用:
复制代码
所有可以设置的属性如下:
复制代码
添加依赖
在使用之前需要先添加依赖,这个类放在了AndroidKTX
类库中,需要依赖一下:
implementation 'com.lxj:androidktx:1.2.0'//for androidximplementation 'com.lxj:androidktx:1.2.0-x'复制代码
AndroidKTX包含了一些列非常有用的Kotlin扩展和通用控件,代码不多,个个都很实用。如果你用Kotlin开发,一定不要错过。它的地址是: