android - 類似于微信朋友圈圖片這樣的是在listview中嵌套gridview還是動(dòng)態(tài)加入多個(gè)imageview呢?
問題描述
類似于微信朋友圈圖片這樣的是在listview中嵌套gridview還是動(dòng)態(tài)加入多個(gè)imageview呢?
問題解答
回答1:應(yīng)該是動(dòng)態(tài)添加多個(gè)imageview,你可以打開開發(fā)者選項(xiàng)里面的顯示布局邊界,或者GPU過度繪制,你會(huì)發(fā)現(xiàn)圖片列表的過度繪制越靠后越少,越靠前越多,比如三張一行的情況下,第一張圖片顏色最深,至少三層布局,第二張稍淺,最后一張基本沒有過度繪制,我猜測(cè)微信使用的可能是層疊類型的布局,比如RelativeLayout
回答2:一般不會(huì)在AbsListView里再嵌套使用AbsListView的, onMeasure(...)會(huì)多次測(cè)量第一個(gè)View.因此, 可能會(huì)導(dǎo)致滾動(dòng)會(huì)出現(xiàn)卡頓的現(xiàn)象.
可以考慮使用GridLayout + ViewStub的方式實(shí)現(xiàn). 自行百度或者Google這倆貨吧. 還可以考慮自定義視圖.
參考開源項(xiàng)目:
github: qii/weiciyuan - Sina Weibo Android Client, 四次元 這是一個(gè)很老的項(xiàng)目了
相關(guān)文章:
1. php - 淘寶訂單拆單表設(shè)計(jì)2. 實(shí)現(xiàn)bing搜索工具urlAPI提交3. 如何用筆記本上的apache做微信開發(fā)的服務(wù)器4. mysql優(yōu)化 - MySQL如何為配置表建立索引?5. 冒昧問一下,我這php代碼哪里出錯(cuò)了???6. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)7. 關(guān)于mysql聯(lián)合查詢一對(duì)多的顯示結(jié)果問題8. 數(shù)據(jù)庫 - Mysql的存儲(chǔ)過程真的是個(gè)坑!求助下面的存儲(chǔ)過程哪里錯(cuò)啦,實(shí)在是找不到哪里的問題了。9. 我在網(wǎng)址中輸入localhost/abc.php顯示的是not found是為什么呢?10. windows誤人子弟啊
