GridView是一種適配器佈局,它的繼承關係是ViewGroup-->AdapterView-->AbsListView-->GridView,他是從一個adapter中取出內容填充到GridView中的每一個子View。 GridLayout是一個佈局,它大大簡化了對複雜佈局的處理,提高了性能。 ...
GridView是一種適配器佈局,它的繼承關係是ViewGroup-->AdapterView-->AbsListView-->GridView,他是從一個adapter中取出內容填充到GridView中的每一個子View。
GridLayout是一個佈局,它大大簡化了對複雜佈局的處理,提高了性能。他直接繼承自ViewGroup,和LinearLayout這種是類似的。
我感覺GridView和GridLayout就和ListView和LinearLayout的區別類似。
另外GridLayout比RelativeLayout更好用,例如: 一個登陸界面舉例:登陸界面應該有登陸界面的標題、用戶名和密碼的label和輸入框及確認登陸按鈕,如果用相對佈局實現肯定是可以實現的,需要相對佈局裡面控制項與控制項間的位置關係就複雜繁瑣了。Android框架在將你定義的相對佈局xml文件渲染給屏幕的時候,需要處理這麼複雜的控制項間的關係,肯定性能會受一定程度的影響。當然,用相對佈局會比用多個線性佈局嵌套性能要好一些。 但是,用GridLayout的話,渲染性能會比用相對佈局好很多。因為GridLayout中的控制項間的位置關係沒那麼複雜,就是指定將某個控制項放到某行某列,占幾行或占幾列,佈局xml寫起來也非常簡潔。