【发布时间】:2011-04-01 14:44:41
【问题描述】:
所以,我有一个应该显示任意图像的图像视图,即从互联网下载的个人资料图片。我希望 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"/>
但是由于某种原因,这使得 ImageView 变得超级大,也许它使用了图像的固有宽度和 wrap_content 来设置它 - 无论如何,它不尊重我的 maxWidth 属性.. 这只适用于某些类型的容器?它在一个线性布局中......
有什么建议吗?
【问题讨论】: