我一直在努力解决以下问题。我有一个活动 - 让我们很简单 - 只有一个ImageView。此imageview
可以包含不同大小的图片 - 图片的网址是由Bundle
从之前的活动添加的。我想要实现的是为任何类型的图像设置不能超过的图像的最大高度,并保持纵横比。
其中一个问题是我不确定应该使用哪个scaleType
,我还尝试添加setMaxHeight
参数,但似乎没有效果。如果图像的高度没有达到最大高度,它应该小得多。在我的情况下宽度总是fill_parent
,问题在于高度。你怎么能实现这个目标?
首先,我将imageview放入FrameLayout(稍后我需要将内容放在imageview上)。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:adjustViewBounds="true"
android:src="@drawable/my_stub" />
</FrameLayout>
答案 0 :(得分:0)
尝试
android:layout_width="wrap_content"
adjustViewBounds="false"
setScaleType="center"
layout_height="whatever height you want it to be"
您可以以编程方式设置最小宽度以处理小图像
其他一切似乎都很好