首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2012-09-21 
尽量用RelativeLayout来代替多层嵌套的LinearLayout在Android UI开发中,有时会遇到较复杂的布局设计,比如

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

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

?

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

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

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

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

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

?

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

?

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

?

如何改进呢?

?

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

?

?

?

?

热点排行