拉伸ImageView高度并保持纵横比

时间:2015-11-12 17:59:32

标签: android android-layout

在Android中有没有办法通过保持它的宽高比来显示ImageView,但在这之前增加高度。

所以例如,我通过保持它的宽高比来存储在ImageView中的不同图像:

        <ImageView
            android:id="@+id/coupon_detail_barcode"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:scaleType="fitCenter" />

所以,让我们说进入的图像是40dp高度和40dp宽度。我没有保持原始比例,而是想先将图像拉伸到42dp高度,40dp宽度,然后显示保持这些新比率。

我假设在XML中无法做到这一点,并且必须以编程方式完成所有操作。

1 个答案:

答案 0 :(得分:1)

将图像作为字节数组获取:

Bitmap bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);

// Adjust size here.
Bitmap adjustedBitmap = Bitmap.createScaledBitmap(bitmap, 120, 120, false));

// Set adjustedBitmap into ImageView
someImageView.setImageBitmap(adjustedBitmap);