如何使表格宽度足够大以适合其内容

时间:2018-12-13 04:06:51

标签: android android-layout android-layout-weight

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/table1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:stretchColumns="1">

    <TableRow>
        <EditText
            android:id="@+id/editText"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginStart="16dp"
            android:layout_marginTop="68dp"
            android:ems="10"
            android:paddingLeft="10dp"
            android:textSize="40dp"
            android:text="" />
        <EditText
            android:id="@+id/editText1"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginStart="16dp"
            android:layout_marginTop="68dp"
            android:ems="10"
            android:paddingLeft="10dp"
            android:textSize="40dp"
            android:text="" />
    </TableRow>   
</TableLayout>

这是我的xml。当我运行该应用程序时,第二个编辑框只是忽略其大小,并填充所有宽度以达到屏幕边界。 如何修复表格行中的编辑框大小并将其居中 喜欢这张照片 enter image description here

1 个答案:

答案 0 :(得分:0)

您需要更改stretch column字段。使用*代替1后,将均匀划分视图。做这样的事情:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/table1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:stretchColumns="*">

    <TableRow>

        <EditText
            android:id="@+id/editText"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginStart="16dp"
            android:layout_marginTop="68dp"
            android:ems="10"
            android:paddingLeft="10dp"
            android:text=""
            android:textSize="40dp" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="60dp"
            android:layout_height="60dp"
            android:layout_marginStart="16dp"
            android:layout_marginTop="68dp"
            android:ems="10"
            android:paddingLeft="10dp"
            android:textSize="40dp"
            android:text="" />
    </TableRow>
</TableLayout>