在android中裁剪图像以适应宽度并切断高度

问题描述 投票:0回答:2

我有一个ImageView,其最大高度需要150dp,宽度与父级相匹配。但是,我需要的是裁剪实际图像,因此图片与ImageView一样宽,但是居中和裁剪,因此图片的顶部和底部不可见(有点预览)。我目前有什么:

<ImageView
    android:adjustViewBounds="true"

    android:background="#fafafa"

    android:layout_marginRight="@dimen/activity_horizontal_margin"
    android:layout_marginLeft="@dimen/activity_horizontal_margin"

    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxHeight="150dp"
    android:id="@+id/articlepreviewimage"
    android:src="@mipmap/ic_launcher"
    android:layout_below="@+id/naslovclanka"
    android:layout_centerHorizontal="true"
    />

此外,图像保持其原始比例至关重要,因此不要将其作为背景,不进行缩放等。我只需要它来填充ImageView的宽度并在该ImageView中显示图片的中心。

它的'当前完成的方式,它缩放图像,使其适合高度或宽度,但不会削减任何东西。这该怎么做?

android xml crop
2个回答
0
投票

看看android:scaleType="centerCrop"还有很多其他尺度类型可能适合你的东西。


0
投票

尝试执行以下操作:

<ImageView
    android:id="@+id/yourimageId"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="2dp"
    android:adjustViewBounds="true"
    android:layout_gravity="center_vertical"
    android:clickable="true"
    android:scaleType="fitXY"
    android:layout_marginRight="20dp"
    android:layout_marginLeft="20dp"
    android:maxHeight="150dp"/>
© www.soinside.com 2019 - 2024. All rights reserved.