我的对话片段有以下布局文件。问题是表格行布局中的编辑文本宽度不同。我希望它们覆盖对话屏幕上的整个宽度。另外,我希望文本框只占对话屏宽度的30%,编辑文本占70%。有人可以帮帮我吗?
以下是我的对话窗口的快照!
以下是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>
答案 0 :(得分:2)
TableLayout将其子项放入行和列。 TableLayout容器不显示其行,列或单元格的边框线。该表将具有与具有最多单元格的行一样多的列。 表格可以将单元格留空,但单元格不能跨列,因为它们可以在HTML中
你可以使用android:layout_weight =&#34; 1&#34;用于编辑文本