0
我使用的RecyclerView
GridLayoutManager
,但由於我必須指定我將使用多少列,所以它將所有列的寬度平均分開,因此,我的RecyclerView
弄得一團糟下面的圖片。Android - 設置RecyclerView GridLayoutManager列寬
正如你可以看到,每一個項目都有一個固定的寬度,而不是一個WRAP_CONTENT如我所料。
我使用的RecyclerView
GridLayoutManager
,但由於我必須指定我將使用多少列,所以它將所有列的寬度平均分開,因此,我的RecyclerView
弄得一團糟下面的圖片。Android - 設置RecyclerView GridLayoutManager列寬
正如你可以看到,每一個項目都有一個固定的寬度,而不是一個WRAP_CONTENT如我所料。
我假設您希望每個芯片都有足夠的寬度來包裹其內容,並且不希望給定列中的每個芯片具有相同的寬度。
如果是這樣,你可能不想使用GridLayoutManager
。基本上不管你做什麼,它仍然會結束定義一些固定的列寬(儘管你可以設置它以便不同的列具有不同的寬度)。我相信一個更好的選擇將是FlexboxLayoutManager
。
FlexboxLayout
是來自Google的圖書館,它允許您指定一組項目並讓它們自己放置,根據需要進行包裝。在此處查找詳細信息:https://github.com/google/flexbox-layout
謝謝。它像一個魅力:) –