用RecyclerView實現(xiàn)九宮格的布局崎淳,除了常規(guī)的LinearLayout之外森爽,還有比較常用的GridLayoutManager和StaggeredGridLayoutManager祈惶,后兩種分別是九宮格布局凡涩、瀑布布局力麸。本人這次主要運用用了GridLayoutManager布局埃叭,但是在實現(xiàn)的過程中类早,發(fā)現(xiàn)了item的布局無法居中,每次現(xiàn)實完全都會在界面的右邊留有一部分空白,查找了很多方法都沒能解決問題爽茴。
image
右邊的空白大神年,網(wǎng)上查找各種解決辦法已日,都沒能解決。
最后仔細分析自己寫的布局,找到了原因:
在我的布局文件下,item的具體父布局設置的是具體的參數(shù),而在GridLayoutManager設置的時候是需要設置每行顯示的數(shù)目的,而這個設置就規(guī)定了每個布局的大小啦逆。所以沟蔑,這兩者產(chǎn)生了沖突仿畸。
image
最開始寫的是自適應放可,改成 match_parent坞古,如圖:
image
同時代碼中要給RecyclerView設置GridLayoutManager屬性,具體如下圖:
image
再次運行就解決問題了,如圖:
image
至此問題就得以解決冀自,Over!