GridLayout - как установить другой размер столбца для нижней строки? - PullRequest
0 голосов
/ 20 мая 2018

Как я могу сделать GridLayout, который имеет несколько строк с 2 столбцами в каждом, где левый столбец короче правого, кроме нижнего ряда, где 2 столбца должны быть одинаковой ширины?This is what I'm aiming for.

<?xml version="1.0" encoding="utf-8"?>
<android.widget.GridLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="2"
    android:rowCount="5"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="2"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="2"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="2"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="2"
        android:layout_rowWeight="2"
        android:layout_columnSpan="1"
        android:text="TextView"/>

    <Spinner
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_columnSpan="1"
        android:text="Spinner" />

    <Spinner
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_columnWeight="1"
        android:layout_rowWeight="1"
        android:layout_columnSpan="1"
        android:text="Spinner" />
</android.widget.GridLayout>

Независимо от того, что я пытаюсь, лучшее, что я могу закончить, это что-то вроде этого: this. Может ли это работать с GridLayout или мне нужно будет использовать другой макет?

...