Android ImageView 上的位图未按应有的方式显示

问题描述 投票:0回答:1

我有两个位图,我已将字符放置在位图的右下角。 但是,我发现在更改 android:src 等于位图的 imageview 的容器高度时,位图中的字符不会出现在 imageview 的底部。我希望角色出现在图像视图的最底部。

这是我定义图像视图的方式:

<ImageView
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/rolling_monsterview"
        android:elevation="6dp"
        android:adjustViewBounds="true"
        android:src="@drawable/demon_animation_list"

        app:layout_constraintStart_toStartOf="@id/helpery_view"
        app:layout_constraintEnd_toEndOf="@id/t9"
        app:layout_constraintTop_toTopOf="@id/t6"
        app:layout_constraintBottom_toBottomOf="@id/t9"
        />

我希望角色出现在视图 t9 的右下角!在一个位图 src 上,字符出现在视图 t9 的右上角,但在另一位图 src 上它没有!

如何确保无论使用何种位图,字符始终出现在右下角?

这里有两个PNGS展示了我正在谈论的内容:

not working here

its working here

我已经尝试过 android:scaleType="centerCrop" 是的,它确实将字符放置在图像视图的右下角,就像它出现在位图 png 文件中一样。但是,似乎我必须根据Android设备调整scaletype和png文件大小。但是,这需要大量的测试和时间! 有更直接的方法吗?

android bitmap imageview android-imageview
1个回答
0
投票

以下方法有效:但是您必须包含这两个语句 int xml 布局文件:

        android:scaleType="fitEnd"
        android:gravity="bottom"
© www.soinside.com 2019 - 2024. All rights reserved.