我正在尝试将我的应用程序数据源更改为SD卡,这样就不会占用太多内存。
但是,我有一个从资源动态加载并在ImageView中显示的Image,现在我需要它时从SD卡加载图像。
我一直在使用imageBox.setImageResource(imageID)
,我改为imageBox.setImageDrawable(imageDrawable)
。
问题在于,现在Android会调整我的图像大小,但它不适合应该放在哪里。 为什么这样调整图像大小?我怎么能阻止它?
提前致谢:)
答案 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中)父视图。