我有一个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;目前已完成,它会缩放图像,使其适合高度或宽度,但不会切除任何东西。怎么做?
答案 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"/>