2015-02-07 56 views
0

我有一個ImageView裏面的TableRow,它需要基本上通過保持其縱橫比來顯示圖像。然而,這就是我結束了:Android:Table Row圖像變胖,不保持寬高比

enter image description here

這裏是我的XML爲TableLayout,只在特定行:

<TableLayout 
    android:id="@+id/tableLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TableRow 
      android:id="@+id/tableRow2" 
      android:layout_width="match_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dip" > 

       <ImageView 
        android:id="@+id/producImagScroller" 
        android:layout_width="match_parent" 
        android:layout_height="fill_parent" 
        android:background="@drawable/girl2" > 
       </ImageView> 
     </TableRow> 

你認爲什麼是錯的?

編輯: 嘗試格雷格·恩尼斯的回答後:

enter image description here

回答

1

取而代之的是

android:background="@drawable/girl2" 

您應該設置

android:src="@drawable/girl2" 

做日以後是,請嘗試調整圖像scaleType屬性。 (僅在您將background更改爲src時有效)。

+0

實際上,圖像是通過以下方式動態更改的:imgScroll.setImageDrawable(drawableArray [1]);這是不當行爲的原因嗎? – 2015-02-07 19:18:26

+0

好吧,這是一個很好的細節。setImageDrawable不會取代背景圖像 - 爲什麼你在xml中設置背景圖像?爲什麼2張圖片? – 2015-02-07 19:19:15

+0

嗯好吧我刪除了背景。仍然沒有運氣先生。 – 2015-02-07 19:20:16