【发布时间】: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