2012-06-30 20 views
0

我是Android开发新手。
我有一个活动,我想在两个表格行中设置几个按钮。但目前他们只用它
一小部分,下面是布局此类活动的XML:
如何使表格单元格在TableLayout中使用所有屏幕高度?

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/TableLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


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

     <Button 
      android:id="@+id/button1" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button3" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Button" /> 
    </TableRow> 


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

    </TableRow> 

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

</TableLayout> 

感谢您的帮助!

回答

1

尝试使用Android:layout_weight = “1”,在表行

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

看到这个

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/TableLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <TableRow 
     android:id="@+id/tableRow1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:background="#ffff0000"> 

     <Button 
      android:id="@+id/button1" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button2" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="Button" /> 

     <Button 
      android:id="@+id/button3" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="Button" /> 
    </TableRow> 


    <TableRow 
     android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
      android:background="#ff00ff00"> 

    </TableRow> 

    <TableRow 
     android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
      android:background="#ff00ff"> 
    </TableRow> 

</TableLayout> 

enter image description here

+0

这次没help.They仍然不占据整个屏幕的高度。 –

+0

感谢您的努力,您还需要为每个按钮设置layout_height =“0dp”,这样如果您有3行,它们将占用屏幕高度的三分之一。 –

+0

对不起,但是你想让所有三行不仅填满屏幕尺寸吗? –

0

它这样....

  1. 要么转到GUI工具来编辑Eclipse中的XML属性并设置布局属性 layout weight to 1

    或GOTO XML页面,并执行以下操作以表行android:layout_weight="1" android:layout_width="wrap_content"android:layout_height="wrap_content"

+0

布局的layout_width和layout_height如何?我是否需要将它们设置为其他内容,或将其保存为fill_parent? –

+0

android:layout_width =“wrap_content”和android:layout_height =“wrap_content”我没有提及他们,认为它很明显,你会实现它...对不起 –

相关问题