TableLayout在不拉伸按钮的情况下划分空间?

时间:2018-02-07 08:03:21

标签: android android-tablelayout

我希望按钮是原始大小(换行内容),但要将它们对齐到该逻辑单元格位置。那可能吗?我的意思是,我想要类似的东西,

|[Lisa]_______|[Simpson]____|

|[___Lisa____]|[__Simpson__]|

,或者

|[Lisa]|[Simpson]___________|

以下代码无效。

<TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TableRow>
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Lisa"/>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Simpson"/>
    </TableRow>

1 个答案:

答案 0 :(得分:0)

默认情况下,

TableLayout将其项目居中。您可以使用的是LinearLayout,如下所示:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Lisa"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="Simpson"/>

</LinearLayout>

这会均匀地划分两个按钮的空间,但不会使每个按钮居中。这就是它的外观。

enter image description here