所以,我有一个imageview应该显示一个任意图像,一个从互联网上下载的个人资料图片.我希望ImageView能够缩放其图像以适应父容器的高度,并设置最大宽度为60dip.但是,如果图像比例较高,并且不需要完整的60dip宽度,则ImageView的宽度应该减小,以便视图的背景紧贴图像.
我试过这个,
<ImageView android:id="@+id/menu_profile_picture"
android:layout_width="wrap_content"
android:maxWidth="60dip"
android:layout_height="fill_parent"
android:layout_marginLeft="2dip"
android:padding="4dip"
android:scaleType="centerInside"
android:background="@drawable/menubar_button"
android:layout_centerVertical="true"/>
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,这使得ImageView超大,也许它使用了图像的固有宽度和wrap_content来设置它 - 无论如何,它不尊重我的maxWidth属性.这只适用于某些类型的容器吗?它在LinearLayout中......
有什么建议?
我将图像加载到从用户照片库中检索到的ImageView使用.setImageURI(selectedImageUri)中.我有图像视图限制大小
android:maxHeight="150dp"
android:minHeight="150dp"
android:maxWidth="150dp"
android:minWidth="150dp"
Run Code Online (Sandbox Code Playgroud)
在您从图库添加图像之前,这很好.然后图像会忘记最大高度和宽度.它与显示器一样宽,图像上方和下方有很多空间.我必须添加一个scrollview才能看到图像并向下滚动.上面和下面有一个均匀的空间.有没有人遇到过这个问题?
我使用的是ImageViewAndroid中,我初步确定layout_height,并layout_width以wrap_content以及设置maxHeight和maxWidth属性.
这就是我的布局中的样子:
<ImageView
android:id="@+id/profileImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="226dp"
android:maxHeight="174dp"
android:background="@drawable/photo" />
Run Code Online (Sandbox Code Playgroud)
但是当我从画廊中挑选一张照片时,它覆盖了我的整个屏幕,忽略了maxWidth和maxHeight.我该如何解决这个问题?