如何在TableLayout中展开文本框

时间:2011-05-14 05:59:30

标签: android-layout

我目前正在尝试研究如何拥有4个文本框,每个文本框2个 在水平视图中输入。使用tablelayout /实现这个问题我没有问题 tablerow其中大小相等的文本框。

即:

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>

我想尝试的是第四个盒子是更大的尺寸。

box1 box4&lt; ---跨越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 个答案:

答案 0 :(得分:0)

示例:

<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是要跨越的列数(如合并)