自动调整图像视图以适应小屏幕尺寸

时间:2021-06-12 09:13:41

标签: android android-studio android-layout imageview drawable

我的 ConstraintLayout 中有一张图片,我想根据不同的屏幕尺寸调整其大小。 大屏幕没问题,但屏幕不行。

这是我的图像视图

        <ImageView
            android:id="@+id/iv_app_image_start_screen_fragment"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="32dp"
            android:src="@drawable/my_image"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            />

2 个答案:

答案 0 :(得分:0)

尝试使用 Imageview 的以下属性

android:scaleType="fitXY"

答案 1 :(得分:0)

他们这样做的关键是使用百分比而不是定义的宽度或高度。以便根据不同的屏幕尺寸进行调整。

该属性为 app:layout_constraintDimensionRatio,因此您必须按如下方式修改当前布局

<ImageView
        android:id="@+id/iv_app_image_start_screen_fragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:scaleType="centerCrop"
        android:layout_marginTop="32dp"
        app:layout_constraintDimensionRatio="1"
        android:src="@drawable/my_image"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        />

请注意,我们将 widthheight 都设为 0dp,您可以看到尺寸比为 1,这意味着现在宽度等于高度。< /p>

您可以根据需要调整尺寸比例,并可以阅读更多相关信息here