在tablelayout android上固定大小的tablerow

时间:2014-05-25 16:50:56

标签: android layout

我试图创建一个表格布局,我发现在其上设置固定大小的问题

这是我的布局:

<TableLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" android:background="#ffffff">

 <TableRow 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:gravity="center_horizontal"> 

    <TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffffff">

        <TableRow 
        android:layout_width="0dip"
        android:layout_height="wrap_content" > 
        <TextView 
            android:id="@+id/tvpar" 
            android:layout_weight="1" 
            android:textSize="18dp" 
            android:layout_width="0dip" 
            android:layout_span="3"
            android:gravity="center"
            android:padding="18dip" 
            android:textStyle="bold|italic"
            android:textColor="#000"/> 

        </TableRow> 

        <View
        android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:layout_alignParentLeft="true"
        android:background="#cccccc" />


        <TableRow 
        android:id="@+id/tableRow1" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 

        <TableRow 
        android:id="@+id/tableRow2" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"> 
            <TextView 
            android:id="@+id/tvyes"  android:layout_width="fill_parent"
            android:layout_weight="1" 
            android:textColor="#000000"
            android:padding="20dip" android:gravity="center"/> 
        </TableRow>


        <TableRow 
        android:id="@+id/tableRow4" 
        android:layout_height="match_parent" 
        android:layout_width="match_parent"> 

        <View
         android:layout_width="1dp"
         android:layout_marginRight="1dp"
         android:background="#cccccc"/>
        </TableRow>


        <TableRow 
        android:id="@+id/tableRow3" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"> 
        <TextView 
        android:id="@+id/tvno" 
        android:layout_width="fill_parent"
        android:layout_weight="1" 
        android:textColor="#000000"
        android:padding="20dip" android:gravity="center"/>
       </TableRow>

    </TableRow>
 </TableLayout>        

    <TableLayout 
    android:layout_width="1dp" 
    android:layout_height="match_parent" android:gravity="center"
    android:background="#cccccc"> 
    </TableLayout>       


    <TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:background="#ffffff">

      <ImageView
      android:id="@+id/btnnext"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/mybutton"
      android:clickable="true"
      android:scaleType="center"
      android:src="@drawable/next_a" /> 
        </TableLayout>  
    </TableRow> 

</TableLayout>

这就是结果:

http://i780.photobucket.com/albums/yy82/WalkThis_Way/a2_zps3439009c.png

我需要修改表格行的大小,我要找的结果是这样的:

http://i780.photobucket.com/albums/yy82/WalkThis_Way/Untitled2_zpse20bb477.png

1 个答案:

答案 0 :(得分:0)

试试这个,它会给你想要的东西:

<TableLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" android:background="#ffffff"
android:gravity="center_horizontal">



    <TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#ffffff">

        <TableRow 
        android:layout_width="0dip"
        android:layout_height="wrap_content" > 
        <TextView 
            android:id="@+id/tvpar" 
            android:layout_weight="1" 
            android:textSize="18dp" 
            android:layout_width="0dip" 
            android:layout_span="3"
            android:gravity="center"
            android:padding="18dip" 
            android:textStyle="bold|italic"
            android:textColor="#000"/> 

        </TableRow> 

        <View
        android:layout_width="fill_parent"
        android:layout_height="1dip"
        android:layout_alignParentLeft="true"
        android:background="#cccccc" />


        <TableRow 
        android:id="@+id/tableRow1" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 

        <TableRow 
        android:id="@+id/tableRow2" 
        android:layout_height="wrap_content" 
           android:layout_width="0dp" 
    android:layout_weight="1"> 
            <TextView 
            android:id="@+id/tvyes"  android:layout_width="fill_parent"
            android:layout_weight="1" 
            android:textColor="#000000"
            android:padding="20dip" android:gravity="center"/> 
        </TableRow>


        <TableRow 
        android:id="@+id/tableRow4" 
        android:layout_height="match_parent" 
        android:layout_width="match_parent"> 

        <View
         android:layout_width="1dp"
         android:layout_marginRight="1dp"
         android:background="#cccccc"/>
        </TableRow>


        <TableRow 
        android:id="@+id/tableRow3" 
        android:layout_height="wrap_content" 
           android:layout_width="0dp" 
    android:layout_weight="1"> 
        <TextView 
        android:id="@+id/tvno" 
        android:layout_width="fill_parent"
        android:layout_weight="1" 
        android:textColor="#000000"
        android:padding="20dip" android:gravity="center"/>
       </TableRow>

    </TableRow>
 </TableLayout>        

    <TableLayout 
    android:layout_width="1dp" 
    android:layout_height="match_parent" android:gravity="center"
    android:background="#cccccc"> 
    </TableLayout>       


    <TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:background="#ffffff">

      <ImageView
      android:id="@+id/btnnext"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@drawable/mybutton"
      android:clickable="true"
      android:scaleType="center"
      android:src="@drawable/next_a" /> 
        </TableLayout>  

</TableLayout>