У меня есть диалоговое окно с предупреждением, которое содержит RecyclerView
. Каждый элемент в утилизаторе является простым флажком. Мне нужно нарисовать его в три столбца.
Для этого я использую GridLayoutManager
layoutManager = GridLayoutManager(context, 3, GridLayoutManager.HORIZONTAL, false)
В результате я вижу, что это
Неплохо. Проблема в том, что мне нужно установить ширину каждого столбца равной 33% ширины моего диалога. У меня нет фиксированной ширины моего флажка в пикселях, так как текст может варьироваться. Вот макет, используемый для утилизатора.
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable name="item" type="..." />
</data>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="@={item.enabled}"
android:text="@{item.name}"
android:minWidth="40dp"/>
</layout>
Мой Recycler создан с шириной, равной родительской
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Есть идеи, как установить ширину в процентах?