2017-08-11 440 views
0

我使用的RecyclerViewGridLayoutManager,但由於我必須指定我將使用多少列,所以它將所有列的寬度平均分開,因此,我的RecyclerView弄得一團糟下面的圖片。Android - 設置RecyclerView GridLayoutManager列寬

.

正如你可以看到,每一個項目都有一個固定的寬度,而不是一個WRAP_CONTENT如我所料。

回答

0

我假設您希望每個芯片都有足夠的寬度來包裹其內容,並且不希望給定列中的每個芯片具有相同的寬度。

如果是這樣,你可能不想使用GridLayoutManager。基本上不管你做什麼,它仍然會結束定義一些固定的列寬(儘管你可以設置它以便不同的列具有不同的寬度)。我相信一個更好的選擇將是FlexboxLayoutManager

FlexboxLayout是來自Google的圖書館,它允許您指定一組項目並讓它們自己放置,根據需要進行包裝。在此處查找詳細信息:https://github.com/google/flexbox-layout

+0

謝謝。它像一個魅力:) –

相關問題