类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?
怪我咯2017-04-18 09:19:23
應該是動態添加多個imageview,你可以打開開發者選項裡面的顯示佈局邊界,或者GPU過度繪製,你會發現圖片列表的過度繪製越靠後越少,越靠前越多,比如三張一行的情況下,第一張圖片顏色最深,至少三層佈局,第二張稍淺,最後一張基本上沒有過度繪製,我猜測微信使用的可能是層疊類型的佈局,例如RelativeLayout
黄舟2017-04-18 09:19:23
一般不會在
AbsListView
里再嵌套使用AbsListView
的,onMeasure(...)
會多次測量第一個View.
因此, 可能會導致滾動會出現卡頓的現象.
可以考慮使用GridLayout
+ ViewStub
的方式實現. 自行百度或Google這倆貨吧.
還可以考慮自訂視圖.
參考開源專案:
github: qii/weiciyuan - Sina Weibo Android Client, 四元 這是一個很老的項目了