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

时间:2015-03-16 09:15:19

标签: android xml crop

我有一个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中显示图片的中心。

它的方式&#39;目前已完成,它会缩放图像,使其适合高度或宽度,但不会切除任何东西。怎么做?

2 个答案:

答案 0 :(得分:0)

看看android:scaleType="centerCrop" 还有很多其他比例类型可能适合你的目标。

答案 1 :(得分: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"/>