gpt4 book ai didi

java - 如何让 ImageView 缩放以在宽度允许的范围内尽可能多地填充布局

转载 作者:行者123 更新时间:2023-11-29 01:05:20 26 4
gpt4 key购买 nike

我想要的是让 ImageView 以相同的比例缩放以填充布局而不被裁剪。由于宽度将首先匹配,实际上,这意味着缩放直到宽度最大化。

我的代码是:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
ImageView img = findViewById(R.id.displayImg);
img.setImageBitmap(bmp); // bmp is a public static Bitmap set by another class
img.setRotation(90);
img.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
}

我的布局是:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/displayImg" />

</android.support.constraint.ConstraintLayout>

根据 Android ImageView ScaleType: A Visual Guide CENTER_INSIDE 应该

Scale the image uniformly (maintain the image’s aspect ratio) so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view (minus padding).

黑色图像是我现在的样子,我画的是我认为我应该看到的(如您所知,我是现代的米开朗基罗)。 image

最佳答案

将这两行添加到您的 ImageView:

android:scaleType="fitXY"

android:adjustViewBounds="true"

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:id="@+id/displayImg" />

关于java - 如何让 ImageView 缩放以在宽度允许的范围内尽可能多地填充布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47704157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com