У меня есть GridLayout, который используется для размещения нескольких кнопок, упорядоченных в два столбца. Все кнопки имеют фиксированную высоту и ширину. Если одна из кнопок содержит слишком много текста, макет испорчен. Я бы хотел, чтобы макет правильно поддерживал строки, независимо от того, слишком много текста на кнопках или нет (случай отображения слишком большого текста я обработаю позже, используя автоматический размер текста).
Это мой код:
<GridLayout
android:id="@+id/cont_middle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:layout_marginTop="2dp"
android:columnCount="2"
>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="test"/>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="test"/>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="this is a really long text"/>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="test"/>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="test"/>
<Button android:layout_width="120dp" android:layout_height="60dp" android:text="test"/>
</GridLayout>
Вот как это выглядит:
вот как должен выглядеть макет (не говоря уже о тексте)
Примечание. Я не хочу заставлять одну строку, я бы хотел, чтобы текст переносился, если он этого хочет, кнопка не меняет свою высоту, но я не хочу, чтобы она перемещалась.
Что мне не хватает?
Спасибо.
android:layout_width="0dp"
помог мне заставить обтекание текстом работать в макете сетки со всеми кнопками - благодаря этому сообщению: stackoverflow.com/a/ 23090059/2162226 - person Gene Bo   schedule 27.10.2017