2012-08-30 32 views
-1

我有布局XML像这样。这在LinearLayout中。Android TableLayout对齐

 <TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:stretchColumns="1" 
      android:background="@android:color/background_dark"> 

       <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text=" Hello world" 
       android:textSize="20dp" 
       android:layout_gravity="left" 
       android:padding="2dp" 
       android:background="#009900" 
       android:textColor="@android:color/white"/> 

       <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text=" v1.0" 
       android:textSize="20dp" 
       android:padding="2dp" 
       android:layout_gravity="right" 
       android:background="#009900" 
       android:textColor="@android:color/white"/> 
     </TableRow>  
    </TableLayout> 

我要显示的行这样的:

[ Title      v1.0 ] 

但它显示是这样的:

[ Title v1.0     ] 

回答

1

试试这个。

<TableLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TableRow 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:stretchColumns="1" 
      android:background="@android:color/background_dark"> 

       <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text=" RECSOLU Campus" 
       android:textSize="20dp" 
       android:layout_gravity="left" 
       android:padding="2dp" 
       android:layout_weight="1" 
       android:background="#009900" 
       android:textColor="@android:color/white"/> 

       <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="v1.0" 
       android:gravity="right" 
       android:layout_weight="1" 
       android:textSize="20dp" 
       android:padding="2dp" 
       android:layout_gravity="right" 
       android:background="#009900" 
       android:textColor="@android:color/white"/> 
     </TableRow>  
    </TableLayout> 
+0

它的工作原理。体重实际上是做什么的? –

+0

重量用于分配剩余的空白空间 –

+0

您可以删除图像吗?我不想在这里显示名称。发布前我应该改变了。 –

0

使用RelativeLayout您的TableRow内:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <TextView 
     androidLalignParentLeft="true" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text=" RECSOLU Campus" 
     android:textSize="20dp" 
     android:layout_gravity="left" 
     android:padding="2dp" 
     android:background="#009900" 
     android:textColor="@android:color/white"/> 

     <TextView 
     androidLalignParentRight="true" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text=" v1.0" 
     android:textSize="20dp" 
     android:padding="2dp" 
     android:layout_gravity="right" 
     android:background="#009900" 
     android:textColor="@android:color/white"/> 
</RelativeLAyout> 
0
<TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:stretchColumns="1" 
     android:background="@android:color/background_dark"> 
     <------- keep this in relative layout 
      <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text=" RECSOLU Campus" 
      android:textSize="20dp" 
      android:layout_gravity="left" 
      android:padding="2dp" 
      android:background="#009900" 
      android:textColor="@android:color/white"/> 

      <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text=" v1.0" 
      android:textSize="20dp" 
      android:padding="2dp" 
      android:layout_gravity="right" 
      android:background="#009900" 
      android:textColor="@android:color/white"/> 
      ------ relative layout ends here> 
    </TableRow>