为什么android会调整图片大小?

问题描述:

我想我的应用程序的数据源改变为SD卡,以便它不会占用太多的内存。为什么android会调整图片大小?

但是,我不得不说是动态地从资源加载,并在ImageView的显示图像,现在我从SD卡载入图像,每当我需要它。

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

的问题是,现在的Android重新调整我的形象,它不适合在它应该。 为什么这样调整图像大小?我该如何阻止它?

感谢提前:)

+0

我想我找到了我的问题。我的ImageView正在使用内在的高度和宽度来调整大小。这是什么意思?我怎样才能阻止它? – Gust 2011-05-22 10:22:00

添加标签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

尝试使用ImageView的以下内容:

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

没有刻度类型。

的ImageView的应该是固定的大小(DP)父视图中。