2012-12-18 109 views
18

是否有可能我的ImageView適合所有屏幕尺寸,而不會延長圖像?ImageView適合沒有拉伸圖像

我嘗試了所有規模類型將其更改爲背景和src與fill_parent>wrap_content

,但仍。如果圖像不小於它只是看起來拉長..

例如:

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="fitXY" 
    android:adjustViewBounds="true" 
    android:background="@drawable/background" /> 

這些2適合的寬度,但該圖像被拉伸..但是當我改變它SRC的圖像,則中心和小。

+0

你問的東西,這是最明顯的是不可能的。當然,除非您想要將它嵌入的圖像和屏幕/視圖恰好具有相同的縱橫比。 – mathheadinclouds

回答

31

沒有內置的刻度類型允許ImageView自動調高圖像保持其縱橫比不變。升級的唯一比例類型是fitXY,它不會考慮寬高比,因爲你也發現了你自己。

這就是說,這個話題已經被訪問過不止一次。看看一些類似的問題所提出的建議的:

我sure'll是堆更多,因此它可能值得使用搜索框在頂部。

+0

upvoted thanks MH ... arghh。似乎是不可能的。 = _ =在xml中修正〜調整寬度以適合屏幕確實拉伸圖像 – NoobMe

+0

我接受了您的答案。我發現另一個話題,你不能這樣做只有在XML ..你必須解決它在Java ..謝謝〜 – NoobMe

1

您可以只需添加這樣做只是一個屬性的ImageView

android:adjustViewBounds="true"