android-将view元素放在TableLayout的第一列上

我有一个表格布局,表格中有3行.在第一和第二第二行,每行具有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元素,运行我的应用程序时,它位于第三行的中间,如果我在TextView上设置onClickeListener,则用户可以单击整行.

问题1:

如何使第三行上的TextView位于行的左侧(即第一列),并使仅单元格可单击而不是整个行可单击?

问题2:

如果我在最后一行有2个TextView元素,该怎么办呢?第二列分别为空的第三列.那么如何实现呢?

解决方法:

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”

上一篇:填充数据库中的许多控件(体系结构和性能问题)


下一篇:IE8 Javascript性能监控工具