搜尋

首頁  >  問答  >  主體

android - 类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?

类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?

怪我咯怪我咯2771 天前590

全部回覆(2)我來回復

  • 怪我咯

    怪我咯2017-04-18 09:19:23

    應該是動態添加多個imageview,你可以打開開發者選項裡面的顯示佈局邊界,或者GPU過度繪製,你會發現圖片列表的過度繪製越靠後越少,越靠前越多,比如三張一行的情況下,第一張圖片顏色最深,至少三層佈局,第二張稍淺,最後一張基本上沒有過度繪製,我猜測微信使用的可能是層疊類型的佈局,例如RelativeLayout

    回覆
    0
  • 黄舟

    黄舟2017-04-18 09:19:23

    一般不會在AbsListView里再嵌套使用AbsListView的, onMeasure(...)會多次測量第一個View.
    因此, 可能會導致滾動會出現卡頓的現象.

    可以考慮使用GridLayout + ViewStub的方式實現. 自行百度或Google這倆貨吧.
    還可以考慮自訂視圖.

    參考開源專案:

    • github: qii/weiciyuan - Sina Weibo Android Client, 四元 這是一個很老的項目了

    回覆
    0
  • 取消回覆