GridLayout和GridView的區別


GridView是一種適配器布局,它的繼承關系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是從一個adapter中取出內容填充到GridView中的每一個子View。

GridLayout是一個布局,它大大簡化了對復雜布局的處理,提高了性能。他直接繼承自ViewGroup,和LinearLayout這種是類似的。

我感覺GridView和GridLayout就和ListView和LinearLayout的區別類似。


那么什么時候用GridView什么時候用GridLayout呢?
類似九宮格這種可以采用GridView。但是像Android系統自帶的計算器的界面就不可能通過GridView實現,因為有些按鍵不一樣大,如果使用GridLayout實現那就很簡單了。

另外GridLayout比RelativeLayout更好用,例如:
一個登陸界面舉例:登陸界面應該有登陸界面的標題、用戶名和密碼的label和輸入框及確認登陸按鈕,如果用相對布局實現肯定是可以實現的,需要相對布局里面控件與控件間的位置關系就復雜繁瑣了。Android框架在將你定義的相對布局xml文件渲染給屏幕的時候,需要處理這么復雜的控件間的關系,肯定性能會受一定程度的影響。當然,用相對布局會比用多個線性布局嵌套性能要好一些。
但是,用GridLayout的話,渲染性能會比用相對布局好很多。因為GridLayout中的控件間的位置關系沒那么復雜,就是指定將某個控件放到某行某列,占幾行或占幾列,布局xml寫起來也非常簡潔。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM