我有一个表格布局,表格中有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”