首先,我不确定我是否正确地表达了这个问题,但有一些解释希望我能够让你看到我想要问的问题。
我在屏幕的上半部分有一个大约15%的图像视图,比方说,例如图像视图的高度是30px,但是我在该图像视图中放置的图像高度为100px 。目前,所有100px的图像都在压缩到30px。
我的问题是我如何只显示30px的图像而不是整个100px,它被压缩到30px。
这是我的imageview
<ImageView
android:id="@+id/top_overlay"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/background_section"
app:layout_constraintBottom_toTopOf="@+id/top_guideline"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
答案 0 :(得分:1)
将scaleType设置为center。同时将背景设置为srcCompat。以下应该在ConstraintLayout中工作:
<ImageView
android:id="@+id/top_overlay"
android:layout_width="0dp"
android:layout_height="0dp"
app:srcCompat="@drawable/background_section"
android:scaleType="center"
app:layout_constraintBottom_toTopOf="@+id/top_guideline"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />