文章詳情頁
android - 類似于微信朋友圈圖片這樣的是在listview中嵌套gridview還是動態(tài)加入多個imageview呢?
瀏覽:121日期:2022-09-30 18:05:37
問題描述
類似于微信朋友圈圖片這樣的是在listview中嵌套gridview還是動態(tài)加入多個imageview呢?
問題解答
回答1:應(yīng)該是動態(tài)添加多個imageview,你可以打開開發(fā)者選項里面的顯示布局邊界,或者GPU過度繪制,你會發(fā)現(xiàn)圖片列表的過度繪制越靠后越少,越靠前越多,比如三張一行的情況下,第一張圖片顏色最深,至少三層布局,第二張稍淺,最后一張基本沒有過度繪制,我猜測微信使用的可能是層疊類型的布局,比如RelativeLayout
回答2:一般不會在AbsListView里再嵌套使用AbsListView的, onMeasure(...)會多次測量第一個View.因此, 可能會導(dǎo)致滾動會出現(xiàn)卡頓的現(xiàn)象.
可以考慮使用GridLayout + ViewStub的方式實(shí)現(xiàn). 自行百度或者Google這倆貨吧. 還可以考慮自定義視圖.
參考開源項目:
github: qii/weiciyuan - Sina Weibo Android Client, 四次元 這是一個很老的項目了
標(biāo)簽:
微信
上一條:android - 安卓開發(fā)使用微信開放平臺分享功能,出現(xiàn)6M的內(nèi)存泄露下一條:android-studio - android app微信登錄一定要申請了登錄權(quán)限才能測試?
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. Span標(biāo)簽3. css - 求推薦適用于vue2的框架 像bootstrap這種類型的4. docker-machine添加一個已有的docker主機(jī)問題5. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運(yùn)行就可以成功獲取。6. css - 關(guān)于div自適應(yīng)問題,大家看圖吧,說不清7. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。8. java - Collections類里的swap函數(shù),源碼為什么要新定義一個final的List型變量l指向傳入的list?9. python - django如何每次調(diào)用標(biāo)簽的時候都取隨機(jī)數(shù)據(jù)10. SessionNotFoundException:會話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)
排行榜

熱門標(biāo)簽