ImageView不保持最大高度和宽度

时间:2012-02-12 23:16:17

标签: android android-layout android-imageview android-xml

我使用从用户照片库中检索到的ImageView将图片加载到.setImageURI(selectedImageUri)。我有图像视图限制大小

android:maxHeight="150dp"
android:minHeight="150dp" 
android:maxWidth="150dp" 
android:minWidth="150dp"

直到您从图库中添加图像为止。然后图像会忘记最大高度和宽度。它与显示器一样宽,图像上方和下方有很多空间。我必须添加一个scrollview才能看到图像并向下滚动。上面和下面有一个均匀的空间。有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:112)

将以下内容添加到XML code(或使用appropriate function

android:adjustViewBounds= "true"

我不知道为什么这不是默认值,因为它似乎需要大量的项目。尽管如此,将这个简单的逻辑添加到XML文件中将会产生重大影响。

答案 1 :(得分:3)

我还没有。所以,我只是在猜测

  1. 您是否尝试定义ScaleType选项?
  2. 检查可能导致布局inflater忽略所需宽度/高度的相对布局属性 值。
  3. 我想你已经尝试过了,但只使用Layout_height / Layout_width而不是min / max属性..