3

我有一个表格布局,表格中有 3 行。在第 1 行和第 2 行中,每行有 3 个TextView元素(即 3 列)。最后一行只有一个TextView

<TableLayout>
     <!--1st row-->
     <TableRow>
          <TextView        
              android:drawableTop="@drawable/icon1"
              android:text="@string/one" />

           <TextView        
              android:drawableTop="@drawable/icon2"
              android:text="@string/two" /> 

           <TextView        
              android:drawableTop="@drawable/icon3"
              android:text="@string/three" />
     </TableRow>     

     <!--2nd row-->
     <TableRow>
          <TextView        
              android:drawableTop="@drawable/icon4"
              android:text="@string/four" />

           <TextView        
              android:drawableTop="@drawable/icon5"
              android:text="@string/five" /> 

           <TextView        
              android:drawableTop="@drawable/icon6"
              android:text="@string/six" />
     </TableRow>   

     <!--3rd row-->
     <TableRow>
           <!--How to put it in the left side (1st column) only?-->
          <TextView        
              android:drawableTop="@drawable/icon7"
              android:text="@string/seven" />
     </TableRow>  
</TableLayout>

第三行只有一个TextView元素,运行我的应用程序时,它位于第三行的中间,如果我在onClickeListener上设置 a TextView,用户可以单击整行。

问题一:

如何使TextView第 3 行位于行的左侧(即第 1 列)并仅使单元格可单击而不是整行?

问题2:

如果我TextView在最后一行有 2 个元素,我想将它们分别放在第 1 列和第 2 列中,而第 3 列为空。那如何实现呢?

4

2 回答 2

3

1)为我工作:

<!--3rd row-->
    <TableRow>
      <!--How to put it in the left side (1st column) only?-->
      <TextView        
          android:layout_column="0"
          android:drawableTop="@drawable/creditcard"
          android:text="@string/app_name" />
      <TextView        
           android:layout_span="2"
           android:layout_width="match_parent"
           android:layout_height="match_parent"/>
</TableRow>  

2)只需用空做同样的事情TextView,没有android:layout_span="2"

于 2013-07-26T13:21:56.270 回答
0

将您的 textview 放在 TableRow 之外 不要在最后一行使用 tablerow 您的问题将得到解决

于 2013-07-26T11:37:55.673 回答