2011-07-31 65 views
0

再次:我。TableLayout,文本 - 右對齊

我有一個TableLayout(http://imgur.com/XYdcg)爲我的「SingleItemAdvancedView」我怎麼稱呼它;) 事情是,我想要的數據[TextViews沒有字符串* Lbl as android:text set](所以不是類似於:「name:」,「id:」等)的描述顯示在整個顯示的右側,而不是像現在這樣在左邊的表格旁邊)。我試圖將佈局與右側對齊,以及僅佈局文本(僅限layout_gravity和gravity)。一切都不起作用。我的寬度都設置爲fill_parent,所以我根本不明白爲什麼。需要幫助!謝謝!

我對活動的XML看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 


    <TableRow> 
    <TextView android:text="@string/idLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/itemidv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/nameLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/namev" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/amountLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/amountv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/unitLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/unitv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/ppuLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/ppuv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/totalLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/totalv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/commentLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/commentv" /> 
    </TableRow> 
    <TableRow> 
    <TextView android:text="@string/enterqrLbl" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" /> 
    <TextView android:text="" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/qrcodev" /> 
    </TableRow> 
    <Button android:text="@string/delete" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/deleteItemBtn" 
      android:layout_marginTop="20dp" 
      android:onClick="btnListener" /> 
</TableLayout> 

回答

0

你可以添加機器人:stretchColumns = 「0」 到TableLayout。所以,你會是這樣的:

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="0"> 

如果你想同時列舒展同樣可以使用「*」,而不是「0」。

+0

完美地工作。巨大的thx! – Aeefire