2014-02-21 204 views
0

我使用從這裏的爛番茄示例應用程序:Rotten Tomatoes sample appAndroid圖片不顯示全尺寸

但電影海報圖像在手機上並未顯示完整大小。佈局寬度和高度屬性都設置爲「wrap_content」,但圖像顯示縮小。我必須設置寬度和高度的實際像素大小,以便它們正確顯示。我不知道爲什麼會發生這種情況。

不起作用:

<ImageView 
    android:id="@+id/ivPosterImage" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/large_movie_poster" /> 

是否工作:

<ImageView 
    android:id="@+id/ivPosterImage" 
    android:layout_width="121dp" 
    android:layout_height="179dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/large_movie_poster" /> 
+0

我假設你下載每個圖像。下載它們之後,您是否將圖像設置爲imageview? – ezcoding

+0

是的,那是對的。 – Mike

+0

我認爲imageview具有可繪製源的大小,並且當您將新圖像應用於它時,imageview的大小不會更改,因爲它的大小已經被計算出來 – ezcoding

回答

0

你應該看看What is the difference between "px", "dp", "dip" and "sp" on Android?瞭解什麼單位類型是指圍繞尺度如何Android的事情讓你的頭。

然後,您可以您的圖像視圖的的scaletype設置爲可用的各種不同的選擇,看看有什麼給你你所期望的結果或單位設置爲PX(推薦),請記住,如果你使用的圖像'在他們的全尺寸'px圖像將相對於不同屏幕尺寸上的其他元素縮放比例不同

+0

謝謝。是的,我知道單位之間有區別。我的觀點是,我必須指定一些值才能讓圖像顯示適當的尺寸,讓圖像自動顯示全尺寸。我不應該指定大小。 – Mike

0

ImageView不會自行調整大小。

一旦你下載了圖像,得到它的高度和寬度,並將ImageView的佈局參數設置爲這些尺寸。

如果圖像的寬度大於手機屏幕,請將ImageView的寬度設置爲屏幕寬度並相應地縮放高度。

+0

我會嘗試一下,謝謝。 – Mike

相關問題