读书人

尽可能用RelativeLayout来代替多层嵌套

发布时间: 2012-09-21 15:47:26 作者: rapoo

尽量用RelativeLayout来代替多层嵌套的LinearLayout

在Android UI开发中,有时会遇到较复杂的布局设计,比如如下:

?

---------------------------------------

????????? ?? 标题????? 作者 ??????????

? 图标??????????????????????????????? 复选框

???????????????????????? 时间

---------------------------------------

?

有同学可能会说这很简单啊,直接一个LinearLayout, 里面三个LinearLayout, 一个里面包含图标,一个包含 标题 作者 时间, 一个包含复选框.? 然后,包含 标题 作者 时间的LinearLayout里面还要有两个LinearLayout, 一个包含标题 作者, 一个包含时间。?

?

从实现上来说,这样也是可行的。 不过,由于嵌套的层次较多,在UI render的效率上会不够高。并且,如果这个布局还是一个长列表中的每一项,以上的实现在效率上会更加低效。

?

如何改进呢?

?

对这种情况,RelativeLayout正好派上用场,用相对布局方式,整个布局可以只有一个层级,比上面的LinearLayout实现要减少两个层级, 减少掉五个LinearLayout.

?

?

?

?

读书人网 >移动开发

热点推荐