GridLayout - 如何为底行设置不同的列大小?

时间:2018-05-20 10:31:11

标签: android android-gridlayout

如何创建一个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还是我需要使用不同的布局?

0 个答案:

没有答案