我的 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"
/>
答案 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"
/>
请注意,我们将 width
和 height
都设为 0dp
,您可以看到尺寸比为 1
,这意味着现在宽度等于高度。< /p>
您可以根据需要调整尺寸比例,并可以阅读更多相关信息here。