尽量用RelativeLayout来代替多层嵌套的LinearLayout
在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:
---------------------------------------
标题 作者
图标 复选框
时间
---------------------------------------
有同学可能会说这很简单啊,直接一个LinearLayout, 里面三个LinearLayout, 一个里面包含图标,一个包含 标题 作者 时间, 一个包含复选框. 然后,包含 标题 作者 时间的LinearLayout里面还要有两个LinearLayout, 一个包含标题 作者, 一个包含时间。
从实现上来说,这样也是可行的。 不过,由于嵌套的层次较多,在UI render的效率上会不够高。并且,如果这个布局还是一个长列表中的每一项,以上的实现在效率上会更加低效。
如何改进呢?
对这种情况,RelativeLayout正好派上用场,用相对布局方式,整个布局可以只有一个层级,比上面的LinearLayout实现要减少两个层级, 减少掉五个LinearLayout.