как развернуть текстовое поле в TableLayout - PullRequest
0 голосов
/ 14 мая 2011

Я сейчас пытаюсь понять, как получить 4 текстовых поля, по 2 на строка в горизонтальном виде. у меня нет проблем с реализацией этого с таблицей / таблица, где текстовые поля равных размеров.

т.е:

box1 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/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 <br> 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 Ответ

0 голосов
/ 06 июня 2011

Пример:

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

...