ImageView不保持最大高度和宽度

bwo*_*gie 41 android android-layout android-xml android-imageview

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

android:maxHeight="150dp"
android:minHeight="150dp" 
android:maxWidth="150dp" 
android:minWidth="150dp"
Run Code Online (Sandbox Code Playgroud)

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

Pea*_*oto 123

将以下内容添加到XML代码中(或使用适当的函数)

android:adjustViewBounds="true"
Run Code Online (Sandbox Code Playgroud)

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

  • 伙计,你救了我的一天! (4认同)
  • @Aggressor如果你需要一个固定值你不需要setMaxWidth和setMinWidth,只需设置android:layout_width ="50dp" (3认同)
  • @Aggressor你也应该避免使用这样的固定宽度,除非你有一个非常具体的情况.适用于iOS的原因是你知道你的屏幕尺寸和分辨率是多少.在Android中它是变化很大的. (3认同)
  • @MrAppleBR:你不知道我花了多长时间才弄明白……很高兴为您服务! (2认同)
  • @zgc7009 除非您...从屏幕尺寸的百分比动态生成宽度值;) (2认同)