? ? ? ?大家在開發的時候,肯定遇到過ListView嵌套GridView問題。二者都是滾動型控件,然而google有個機制,就是2種滾動的控件是不可以嵌套的。ListView是滾動型的,GridView也是。
? ? ? ?我曾在上家公司遇到過ListView嵌套GridView,后來是重寫GridView才得以解決,由于最近在群里看到很多人在咨詢這個問題,我感覺還是寫篇文章,讓大家參考下。
不過上一家用ListView嵌套GridView,于是,我對GridView進行重寫:
對GridView重寫
然后在布局中引入:
代碼圖
再重新布局會出現小小的問題,如下:
效果圖
你會發現,圖片之間的水平間距和垂直間距不等,之前可能沒注意這個問題,就沒有解決。
如今再來審查這個問題,是忽略了屏幕大小,可能在這個屏幕顯示距離剛剛好,可能在換個尺寸的屏幕,水平和垂直間距就變了。于是自己研究了,寫了個demo,如下:
同樣還是對GridView進行重寫:
接著在布局中引入:
在GridView中的適配器只放一個ImageView控件,由LinerLayout包圍
GridView的item
然后GridView適配器:
GridView適配器
最終效果圖:
效果圖
歡飲大家來拜讀,謝謝!