как развернуть текстовое поле в TableLayout

#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 — это количество столбцов для охвата (например, слияние)