#android-layout
#android-layout
Вопрос:
в настоящее время я пытаюсь выяснить, как создать 4 текстовых поля, по 2 на строку в горизонтальном представлении. у меня нет проблем с реализацией этого с помощью tablelayout / tablerow, где текстовые поля одинакового размера.
то есть:
коробка 1 коробка 2
коробка 3 коробка 4
код для приведенного выше:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:paddingLeft="20dip"
android:paddingRight="20dip"
>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:stretchColumns="*">
<!-- start of 1st Row -->
<TableRow>
<EditText
android:id="@ id/textbox1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip" />
<EditText
android:id="@ id/textbox2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"
/>
</TableRow> <!-- end of of 1st Row -->
<!-- 2nd Row -->
<TableRow>
<EditText
android:id="@ id/textbox3"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"
android:paddingRight="15dip"
/>
<EditText
android:id="@ id/textbox4"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"
android:layout_weight="1"
/>
</TableRow> <!-- end of of 2nd Row -->
</TableLayout>
</LinearLayout>
что я хотел бы попробовать, так это то, чтобы 4-е поле было большего размера.
box1 box4 <— охватывает длину box1-3
box2
box3
как я могу это сделать?
мой код для выравнивания полей, но я хотел бы знать, как я могу увеличить размер box4:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:paddingLeft="20dip"
android:paddingRight="20dip"
>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:stretchColumns="*">
<!-- start of 1st Row -->
<TableRow>
<EditText
android:id="@ id/textbox1"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip" />
<EditText
android:id="@ id/textbox4"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"
android:layout_weight="1"
/>
</TableRow> <!-- end of of 1st Row -->
<!-- 2nd Row -->
<TableRow>
<EditText
android:id="@ id/textbox2"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"
/>
<TextView>
</TextView>
</TableRow> <!-- end of of 2nd Row -->
<TableRow>
<EditText
android:id="@ id/textbox3"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:padding="5dip"/>
<TextView>
</TextView>
</TableRow>
</TableLayout>
</LinearLayout>
Спасибо!
Ответ №1:
Пример:
<TableRow
android:id="@ id/tableRow6"
android:layout_height="wrap_content" android:layout_width="fill_parent">
<Button
android:layout_span="2"
android:layout_height="wrap_content" android:layout_gravity="center"
android:layout_width="fill_parent" android:text="Submit"
android:id="@ id/submitBtn">
</Button>
</TableRow>
Попробуйте использовать Android:layout_span=»2″, как в приведенном выше примере, где 2 — это количество столбцов для охвата (например, слияние)