我有两个位图,我已将字符放置在位图的右下角。 但是,我发现在更改 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展示了我正在谈论的内容:
我已经尝试过 android:scaleType="centerCrop" 是的,它确实将字符放置在图像视图的右下角,就像它出现在位图 png 文件中一样。但是,似乎我必须根据Android设备调整scaletype和png文件大小。但是,这需要大量的测试和时间! 有更直接的方法吗?
以下方法有效:但是您必须包含这两个语句 int xml 布局文件:
android:scaleType="fitEnd"
android:gravity="bottom"