我将ConstraintLayout、Guideline和ImageView一起用于响应式视图。我在ImageView的顶部和底部获得了额外的间距。我尝试了 android: adjustViewBounds
和 android: scaleType
但是没有用,怎么才能清除掉呢?
下面是它的样子。
代码是这样的
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<androidx.constraintlayout.widget.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/left_guideline"
app:layout_constraintGuide_percent=".20"
android:orientation="vertical"/>
<androidx.constraintlayout.widget.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/right_guideline"
app:layout_constraintGuide_percent=".80"
android:orientation="vertical"/>
<ImageView
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
app:layout_constraintStart_toStartOf="@+id/left_guideline"
app:layout_constraintEnd_toEndOf="@+id/right_guideline"
app:layout_constraintDimensionRatio="w,1:1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:src="@drawable/logoo" />
</androidx.constraintlayout.widget.ConstraintLayout>
如果你想让视图占用所有的空间,那么你可以尝试一下。刻度类型 在您的ImageView中。
android:scaleType="fitXY"
ImageView
<ImageView
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
app:layout_constraintStart_toStartOf="@+id/left_guideline"
app:layout_constraintEnd_toEndOf="@+id/right_guideline"
app:layout_constraintDimensionRatio="w,1:1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:src="@drawable/logoo"
android:scaleType="fitXY"
/>
如果这不是你想要的,那么请评论。