在Android上压缩图像高度

时间:2015-04-29 12:14:24

标签: java android imageview android-imageview

我正在尝试在我的应用上创建类似Facebook的Feed。

对于每个帖子上的图片,我试图将其缩放以占据帖子的整个宽度,如下所示 -

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="12dp">
        <ImageView
            android:id="@+id/image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="fitXY"
            android:adjustViewBounds="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_marginLeft="3dp"
            android:layout_marginStart="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginEnd="3dp" />
</RelativeLayout>

我已将RelativeLayout用作包装器,以使其在不同设备上正常工作。

但是,我在某些手机上遇到了一个奇怪的问题(根据Android Studio模拟器的测试屏幕和三星Galaxy Duos手机上的Nexus S和Nexus One) -

图像缩放以占据父级的整个宽度,但不会在高度上缩放以保持宽高比。

我尝试在java代码中更改ImageView的高度,但即使这样做似乎也不起作用。图像仍然看起来好像有人从顶部敲了它以缩短它的高度。

我想知道是否有一个解决方案,我可以用来解决所有Android屏幕上的这个问题。

1 个答案:

答案 0 :(得分:0)

您正在使用<option value="city">Portland</option> ,因此高度不会改变。 您应该将android:layout_height="wrap_content"width静态.Set显示宽度定义为代码中的高度。