我有一个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:scaleType="centerCrop"
还有很多其他尺度类型可能适合你的东西。
尝试执行以下操作:
<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"/>