如何阻止图像在android中压缩成imageview

时间:2018-04-22 10:48:55

标签: android imageview

首先,我不确定我是否正确地表达了这个问题,但有一些解释希望我能够让你看到我想要问的问题。

我在屏幕的上半部分有一个大约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" />

1 个答案:

答案 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" />