1. 程式人生 > >RecyclerView使用GridLayoutManager實現九宮格佈局 item居中對齊問題

RecyclerView使用GridLayoutManager實現九宮格佈局 item居中對齊問題

用RecyclerView實現九宮格的佈局,除了常規的LinearLayout之外,還有比較常用的GridLayoutManager和StaggeredGridLayoutManager,後兩種分別是九宮格佈局、瀑布佈局。本人這次主要運用用了GridLayoutManager佈局,但是在實現的過程中,發現了item的佈局無法居中,每次現實完全都會在介面的右邊留有一部分空白,查找了很多方法都沒能解決問題。

右邊的空白大,網上查詢各種解決辦法,都沒能解決。

最後仔細分析自己寫的佈局,找到了原因:

在我的佈局檔案下,item的具體父佈局設定的是具體的引數,而在GridLayoutManager設定的時候是需要設定每行顯示的數目的,而這個設定就規定了每個佈局的大小。所以,這兩者產生了衝突。

最開始寫的是自適應,改成 match_parent,如圖:


同時代碼中要給RecyclerView設定GridLayoutManager屬性,具體如下圖:


再次執行就解決問題了,如圖:


Over!