磊石成山积跬步:FrameLayout v.s. LinearLayout v.s. RelativeLayout

Layout 优势 劣势
FrameLayout 具有层叠关系的控件时,或者 ListView
LinearLayout 简单易懂,由于子控件不存在依赖关系,所以能够轻松处理根据同一布局在不同情况下隐藏和显示子控件的情况 实现同样的复杂布局,相比较 RelativeLayout 层级关系过多
RelativeLayout 以较为少的层级关系实现复杂的布局 由于父子控件之间、子控件之间存在依赖关系,容易产生父子控件之间的循环依赖和由于被依赖子控件 visibility: gone 时产生的诡异布局结果


三者的性能比较:
FrameLayout > LinearLayout > RelativeLayout

你可能感兴趣的:(布局,RelativeLayout)