【发布时间】:2018-02-05 23:39:34
【问题描述】:
我正在努力在下面描述的布局中对齐表格行中的复选框。 我哪里错了?
您可以在图片中看到复选框向左对齐,我希望它们在中心。
我尝试了 layout-gravity 中的所有功能,还尝试将复选框放在另一个布局中,但没有任何帮助。
xml 看起来像这样:
<!-- TABLE -->
<TableLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:layout_marginTop="@dimen/activity_top_margin"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
<!-- HEADER -->
<TableRow android:background="@drawable/table_border_header">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:background="@drawable/table_border_header"
android:padding="4dp"
android:text="HEADER 1"
android:textAlignment="textStart"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"
android:textStyle="bold" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:background="@drawable/table_border_header"
android:padding="4dp"
android:text="HEADER 2"
android:textAlignment="center"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"
android:textStyle="bold" />
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:background="@drawable/table_border_header"
android:padding="4dp"
android:text="HEADER 3"
android:textAlignment="center"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"
android:textStyle="bold" />
</TableRow>
<!-- SECOND ROW -->
<TableRow android:background="@drawable/table_border">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:background="@drawable/table_border"
android:padding="4dp"
android:text="SEED 1"
android:textAlignment="textStart"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium" />
<CheckBox
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/table_border"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" />
<CheckBox
android:layout_width="0dp"
android:layout_gravity="center_horizontal"
android:layout_weight="1"
android:background="@drawable/table_border"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large" />
</TableRow>
</TableLayout>
【问题讨论】:
标签: android checkbox tablelayout android-tablayout