为什么android调整图像大小?

时间:2011-05-22 01:19:31

标签: android resources imageview

我正在尝试将我的应用程序数据源更改为SD卡,这样就不会占用太多内存。

但是,我有一个从资源动态加载并在ImageView中显示的Image,现在我需要它时从SD卡加载图像。

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

问题在于,现在Android会调整我的图像大小,但它不适合应该放​​在哪里。 为什么这样调整图像大小?我怎么能阻止它?

提前致谢:)

2 个答案:

答案 0 :(得分:0)

将标记android:scaleType="fitXY"添加到ImageView的布局XML。

实施例

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

编辑:

如果你的图像太大而无法放入ImageView中 - 它必须进行某种缩放。 API中描述了一些其他选项:

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

答案 1 :(得分:0)

对ImageView尝试以下操作:

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

无比例类型。

ImageView应该在固定大小(在dp中)父视图。