2011-05-22 85 views
1

我想我的應用程序的數據源改變爲SD卡,以便它不會佔用太多的內存。爲什麼android會調整圖片大小?

但是,我不得不說是動態地從資源加載,並在ImageView的顯示圖像,現在我從SD卡載入圖像,每當我需要它。

我一直在使用imageBox.setImageResource(imageID)和我改imageBox.setImageDrawable(imageDrawable)

的問題是,現在的Android重新調整我的形象,它不適合在它應該。 爲什麼這樣調整圖像大小?我該如何阻止它?

感謝提前:)

+0

我想我找到了我的問題。我的ImageView正在使用內在的高度和寬度來調整大小。這是什麼意思?我怎樣才能阻止它? – Gust 2011-05-22 10:22:00

回答

0

添加標籤android:scaleType="fitXY"到您的ImageView佈局XML。

Ex。

<ImageView 
... several settings ... 
android:scaleType="fitXY"/> 

編輯:

如果您的圖片過大,難以適應的ImageView裏 - 它將不得不做一些縮放。還有的API中所描述的一些其他選項:

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

+0

我的問題恰恰相反。我試圖不做任何縮放。問題是,如果我從資源加載圖像不能縮放和適合它應該,如果我從SD卡加載它被調整爲一個較小的圖像,並沒有填充它應該...我試着改變縮放方法但沒有區別。 – Gust 2011-05-22 09:11:31

0

嘗試使用ImageView的以下內容:

android:layout_height="fill_parent" 
android:layout_width="fill_parent" 

沒有刻度類型。

的ImageView的應該是固定的大小(DP)父視圖中。