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