如何将最高的图像设置为windowBackground保持纵横比

时间:2016-03-22 04:03:00

标签: android window background-image aspect-ratio bitmapdrawable

寻求专家注意..我想设置一个图像(小于 设备屏幕重建)作为我的背景 app ..我希望它能填满整个窗口但是 保持图像的同等比例...(如果是 图像宽高比与窗口不匹配 宽高比,图像将被裁剪)。

注意:这是可能的,请参阅Contacs + app ..他们做到了。无论它有多小,它都会填满窗口,保持纵横比(不会拉伸)并且图像的其余部分被裁剪。 任何人都可以 给我解决这个问题

1 个答案:

答案 0 :(得分:-2)

听起来您需要将视图上的比例类型设置为中心裁剪。这将保持纵横比并缩放图像以填充两个轴上的视图。

例如:

<ImageView
    android:id="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/icon" />

或代码:

mImageView.setScaleType(ScaleType.CENTER_CROP);

此处各种类型的说明:http://developer.android.com/reference/android/widget/ImageView.ScaleType.html