Android 将视图元素放在TableLayout的第一列
我有一个表布局,表中有3行。在第一行和第二行中,每行有3个Android 将视图元素放在TableLayout的第一列,android,performance,android-layout,android-intent,android-listview,Android,Performance,Android Layout,Android Intent,Android Listview,我有一个表布局,表中有3行。在第一行和第二行中,每行有3个TextView元素(即3列)。最后一行只有一个文本视图: <TableLayout> <!--1st row--> <TableRow> <TextView android:drawableTop="@drawable/icon1" android:text="@string/one"
TextView
元素(即3列)。最后一行只有一个文本视图
:
<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>
第三行只有一个代码>文本视图< /C>元素,当运行我的应用程序时,它位于第三行的中间,如果在<代码>文本视图< /代码>上设置<代码> OnCurkelistist< /代码>,用户可以单击整个行。p> 问题1:
如何使第三行的TextView
位于该行的左侧(即第1列),并仅使单元格可单击,而不是整行
问题2:
如果最后一行有2个
TextView
元素,我希望它们分别位于第1列和第2列,第3列为空。那么如何做到这一点呢?将您的文本视图放在TableRow之外不要将TableRow用于最后一行您的问题将得到解决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\u span=“2”
如果在最后一行中有两个TextView元素,我希望它们分别位于第1列和第2列,第3列为空。那么如何做到这一点呢?我还需要桌子,对吗?