0

我刚刚发现 Android 有GridLayout,我写了这个小演示:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:columnCount="2"
    android:rowCount="2" >

    <Button
        android:id="@+id/button1"
        android:layout_row="0"
        android:layout_rowSpan="1"
        android:layout_column="0"
        android:layout_columnSpan="1"
        android:layout_gravity="fill"
        android:text="Button 1" />    

</GridLayout>

由于我将rowCountand都设置columnCount为 2,并且将 and 都rowSpan设置columnSpan为 1,所以我期望这样的结果:

在此处输入图像描述

但是,这是我实际得到的:

在此处输入图像描述

有谁知道我应该如何解决这个问题?还是我用GridLayout错了方式?谢谢!

4

1 回答 1

0

Gridlayout 不支持权重。在单元组中的组件周围放置等量的空间;使用 CENTER 对齐(或重力)。您可以尝试务实地设置组件的宽度/长度。作为参考,请查看这个问题 How to make a GridLayout fit screen size

于 2013-10-27T03:27:26.303 回答