В представлении блога разработчиков AndroidGridLayout
показана эта диаграмма того, как промежутки влияют на автоматическое распределение индекса:
Я пытаюсь реализовать это с помощью файла GridLayout
. Вот что у меня есть на данный момент:
<android.support.v7.widget.GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.commonsware.android.gridlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:orientation="horizontal"
app:columnCount="8">
<Button
app:layout_columnSpan="2"
app:layout_rowSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_1"/>
<Button
app:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_2"/>
<Button
app:layout_rowSpan="4"
android:text="@string/string_3"/>
<Button
app:layout_columnSpan="3"
app:layout_rowSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_4"/>
<Button
app:layout_columnSpan="3"
android:layout_gravity="fill_horizontal"
android:text="@string/string_5"/>
<Button
app:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:text="@string/string_6"/>
<android.support.v7.widget.Space
app:layout_column="0"
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
<android.support.v7.widget.Space
android:layout_width="36dp"
/>
</android.support.v7.widget.GridLayout>
Мне пришлось ввести <Space>
элементы, чтобы гарантировать, что каждый столбец имеет минимальную ширину, в противном случае у меня была бы куча столбцов нулевой ширины.
Однако даже с ними я получаю следующее:
В частности:
Несмотря на это
android:layout_gravity="fill_horizontal"
, мои виджеты с промежутками между столбцами не заполняют составные столбцыНесмотря на
android:layout_rowSpan
значения, ничто не охватывает строки
Может ли кто-нибудь воспроизвести диаграмму из сообщения в блоге, используя GridLayout
?
Спасибо!