2011-04-24 58 views
0

我想創建一個表格行,左邊是3張圖片,右邊是textview。 東西你通常可以在遊戲中看到(在右邊的水平數字,在左邊的剩餘生命數)。Android - 對齊表格中的圖像佈局

我試過這種佈局,但其中一個圖像沒有對齊到右側:(表佈局嵌套線性佈局內)

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="100dp" 
    android:shrinkColumns="0" 
    android:stretchColumns="1"> 
<TableRow   
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"> 
    <ImageView 
    android:id="@+id/wa1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:paddingRight="5px" 
    android:paddingTop="6px" 
    android:src="@drawable/v"/> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/v" 
     android:paddingTop="6px" 
     android:layout_gravity="left" 
     android:id="@+id/wa2" 
     android:paddingRight="5px"> 
    </ImageView> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/v" 
     android:paddingTop="6px" 
     android:layout_gravity="left" 
     android:id="@+id/wa3" 
     android:paddingRight="5px"> 
    </ImageView> 
<TextView 
    android:id="@+id/question_status" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:textColor="#000000" 
    android:textSize="26px" 
    android:paddingLeft="125px" 
    android:paddingRight="15px" 
/> 
</TableRow> 

這是結果的相關部分: enter image description here

10X很多:)

回答

3

假設由</TableLayout></TableRow>應該遵循,嘗試刪除

android:shrinkColumns="0" 
android:stretchColumns="1" 
從TableLayout

android:paddingLeft="125px" 

從TextView的,哪個不是你應該增加

android:layout_weight="1" 
+0

這就是完美:) – 2011-04-24 17:05:03

+0

你能解釋一下你改變了什麼來解決它嗎? – 2011-04-24 17:05:28

+0

shrink和stretchColumns不是標誌,它們是可縮放/可伸縮的列的列表,所以你的xml實際上做了什麼,「讓第二個ImageView填充所有可用空間」; stretchColumns =「3」也可以解決你的問題。 – 2011-04-24 17:30:35

0

在每列上使用android:layout_weight屬性。

+0

10x。我曾嘗試添加android:layout_weight,但它沒有改變佈局。 – 2011-04-24 16:35:12