tablelayout编辑列中未覆盖全屏的文本

时间:2015-06-24 14:46:48

标签: android android-layout

我的对话片段有以下布局文件。问题是表格行布局中的编辑文本宽度不同。我希望它们覆盖对话屏幕上的整个宽度。另外,我希望文本框只占对话屏宽度的30%,编辑文本占70%。有人可以帮帮我吗?

以下是我的对话窗口的快照!

dialogue window

以下是XML

<?xml version="1.0" encoding="utf-8"?>



<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:id="@+id/address_tab"
             android:stretchColumns="1"
             android:shrinkColumns="0"
             android:background="@color/white"

    >
    <TableRow>
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_weight="1"
            android:layout_height="2dp"
            android:layout_marginTop="2dp"
            android:background="@color/darkgreen"
            android:orientation="horizontal">

        </LinearLayout>
    </TableRow>

    <TableRow android:paddingTop="20dp">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_salutation"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:textSize="@dimen/textsize"
            android:layout_marginLeft="10dp"
            android:textColor="@color/darkgrey"
            android:text="@string/per_salutation"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|left"
            android:id="@+id/per_edit_salutation"
            android:editable="true"
            android:inputType="text"
            android:textIsSelectable="true"
            android:textSize="@dimen/textsize"
            android:gravity="top"
            android:background="@drawable/rounded_edittext"
            android:layout_marginBottom="2dp"
            />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/text_job_title"
            android:layout_marginLeft="10dp"
            android:textColor="@color/darkgrey"
            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:text="@string/per_job_title"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_edit_job_title"
            android:editable="true"
            android:textIsSelectable="true"

            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:gravity="top"
            android:inputType="text"
            android:background="@drawable/rounded_edittext"
            android:layout_marginBottom="2dp"
            />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_first_name"
            android:textSize="@dimen/textsize"
            android:textColor="@color/darkgrey"
            android:layout_marginLeft="10dp"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:text="@string/per_first_name"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_edit_first_name"
            android:editable="true"
            android:inputType="text"
            android:textIsSelectable="true"
            android:layout_marginBottom="2dp"
            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:gravity="top"
            android:background="@drawable/rounded_edittext"
            />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_last_name"
            android:textColor="@color/darkgrey"
            android:textSize="@dimen/textsize"
            android:layout_marginLeft="10dp"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:text="@string/per_last_name"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_edit_last_name"
            android:editable="true"
            android:inputType="text"
            android:textIsSelectable="true"
            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:gravity="top"
            android:layout_marginBottom="2dp"
            android:background="@drawable/rounded_edittext"
            />
    </TableRow>

    <TableRow>

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/text_country"
                android:textSize="@dimen/textsize"
                android:textColor="@color/darkgrey"
                android:layout_marginLeft="10dp"
                android:layout_gravity="center|left"
                android:gravity="bottom"
                android:text="@string/per_suffix"/>


            <Spinner
                android:id="@+id/suffix_spinner"
                android:layout_width="match_parent"
                android:theme="@style/mySpinnerItemStyle"
                android:layout_height="wrap_content"
                android:entries="@array/suffix_arrays"
                android:layout_marginRight="5dp"

                />




    </TableRow>

    <TableRow>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_begin_letter"
            android:textColor="@color/darkgrey"
            android:textSize="@dimen/textsize"
            android:layout_marginLeft="10dp"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:text="@string/per_begin_letter"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_edit_begin_letter"
            android:editable="true"
            android:textIsSelectable="true"
            android:layout_marginTop="10dp"
            android:inputType="text"
            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:gravity="top"
            android:background="@drawable/rounded_edittext"
            android:layout_marginBottom="2dp"
            />
    </TableRow>

    <TableRow>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_letter_salut"
            android:layout_marginLeft="10dp"
            android:textSize="@dimen/textsize"
            android:textColor="@color/darkgrey"
            android:layout_gravity="bottom|left"
            android:gravity="bottom"
            android:text="@string/per_letter_salut"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/per_edit_letter_salut"
            android:editable="true"
            android:inputType="text"
            android:textIsSelectable="true"
            android:layout_marginTop="10dp"
            android:textSize="@dimen/textsize"
            android:layout_gravity="bottom|left"
            android:background="@drawable/rounded_edittext"
            android:layout_marginBottom="2dp"
            />
    </TableRow>


    <TableRow>
        <LinearLayout android:orientation="horizontal"
                      android:layout_height="match_parent"
                      android:layout_weight="1"
                      android:paddingTop="30dp"
                      android:layout_width="wrap_content">
            <Button
                android:id="@+id/button_save_name_title"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="0.5"
                android:textSize="@dimen/textsize"
                android:background="@drawable/rounded_button"
                android:layout_marginRight="5dp"
                android:textColor="@color/black"
                android:layout_marginBottom="5dp"
                android:layout_marginLeft="10dp"
                android:text="@string/dialog_box_positive_button"/>
            <Button
                android:id="@+id/button_cancel_name_title"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="0.5"
                android:textSize="@dimen/textsize"
                android:background="@drawable/rounded_button"
                android:textColor="@color/black"
                android:layout_marginBottom="5dp"
                android:layout_marginRight="10dp"
                android:text="@string/dialog_box_negative_button"/>
        </LinearLayout>

    </TableRow>

</TableLayout>

1 个答案:

答案 0 :(得分:2)

TableLayout将其子项放入行和列。 TableLayout容器不显示其行,列或单元格的边框线。该表将具有与具有最多单元格的行一样多的列。 表格可以将单元格留空,但单元格不能跨列,因为它们可以在HTML中

你可以使用android:layout_weight =&#34; 1&#34;用于编辑文本

http://androidexample.com/Table_Layout_-_Android_Example/index.php?view=article_discription&aid=74&aaid=98