为不同大小的图像设置最大高度

时间:2014-09-13 13:12:08

标签: java android imageview frame

我一直在努力解决以下问题。我有一个活动 - 让我们很简单 - 只有一个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>

1 个答案:

答案 0 :(得分:0)

尝试

android:layout_width="wrap_content"

adjustViewBounds="false"
setScaleType="center"
layout_height="whatever height you want it to be"

您可以以编程方式设置最小宽度以处理小图像

其他一切似乎都很好