1. LinearLayout 線性的 水準的 垂直的
2. RelativeLayout 相對布局
3.TableLayout 使用量少,可以用GridView代替
4.AbsoluteLayout 絕對布局 不推薦使用
5.FrameLayout 幀布局,以左上角為坐标,疊加式的,特殊情況使用
在布局層次相同的情況下,建議使用LinearLayout 代替 RelativeLayout,因為 LinearLayout 性能要稍高一些。
布局優化:include , merge,viewStub
include:将可複用的布局抽取出來,使用include标簽使用 <include layout="@layout/xxx"/>
merge: 減少布局嵌套層次
ViewStub: 惰性加載,加載一些在特定情況下會使用到的view,隻能使用一次,加載之後,不可再對ViewStub編輯。ViewStub目前不支援merge.