Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将视图元素放在TableLayout的第一列_Android_Performance_Android Layout_Android Intent_Android Listview - Fatal编程技术网

Android 将视图元素放在TableLayout的第一列

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"

我有一个表布局,表中有3行。在第一行和第二行中,每行有3个
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列为空。那么如何做到这一点呢?我还需要桌子,对吗?