【问题标题】:Grid layout column span not works网格布局列跨度不起作用
【发布时间】:2014-07-28 13:46:59
【问题描述】:

网格布局列跨度不占用 2 列。在我的 android studio 中,所有列都在左侧对齐。在我的情况下,我有 4 列,并将列跨度应用为 2 用于所有子项。

<GridLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:columnCount="2"
        >
            <TextView
            android:text="title1"
            android:layout_columnSpan="1"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="25dp"
                android:textStyle="bold"

                />

            <TextView
                android:text="value1"
                android:layout_columnSpan="1"
                android:layout_marginTop="25dp"
                android:layout_marginLeft="25dp"

            />

            <TextView
                android:text="title2"
                android:layout_columnSpan="2"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="25dp"
                android:textStyle="bold"
                 />



            <EditText
                android:layout_width="match_parent"
                android:layout_columnSpan="2"
                android:layout_marginLeft="25dp"
                android:layout_marginRight="25dp"
                />

            <TextView
                android:text="title3"
                android:layout_columnSpan="2"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="25dp"
                android:textStyle="bold"
                />



            <EditText
                android:layout_width="match_parent"
                android:layout_columnSpan="2"
                android:layout_marginLeft="25dp"
                android:layout_marginRight="25dp"
                />

            <TextView
                android:text="title4"
                android:layout_columnSpan="1"
                android:layout_marginTop="25dp"
                android:layout_marginLeft="25dp"
                android:textStyle="bold"/>

            <EditText
                 android:inputType="number"
                android:layout_columnSpan="1"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="25dp"
                />

            <TextView
                android:text="title5"
                android:layout_columnSpan="1"

                android:layout_marginTop="25dp"
                android:layout_marginLeft="25dp"
                android:textStyle="bold"/>

            <EditText
                android:inputType="number"
                android:layout_columnSpan="1"
                android:layout_marginLeft="25dp"
                android:layout_marginTop="25dp"

                />
        </GridLayout>

在上面的代码中,最后两个编辑文本(标题 4 和 5)没有对齐它的宽度,它的 parent.layout_width=match_parent 在这里不起作用。

【问题讨论】:

  • 你真的需要在这种情况下使用 GridLayout 吗?与 LinearLayout 和 RelativeLayout 相比,GridLayout 在放置其子项时使用了不同的方法。
  • @joao2fast4u 我需要对齐表格。请参阅上面的更新代码。

标签: android android-studio android-gridlayout


【解决方案1】:

我设法完成了您正在寻找的东西。只需将 layout_gravity 和 margin_right 添加到您最后的两个EditTexts,如下所示:

    <EditText
    android:layout_width="wrap_content"
    android:layout_columnSpan="1"
    android:layout_gravity="fill_horizontal"
    android:layout_marginLeft="25dp"
    android:layout_marginRight="25dp"
    android:layout_marginTop="25dp"
    android:inputType="number" />

这样就可以了。

【讨论】:

    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 2020-04-15
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多