gpt4 book ai didi

java - Android:如何防止图像在 ImageView 或 ImageButton 中缩放?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:07 24 4
gpt4 key购买 nike

如果使用“fill_parent”或“weight”拉伸(stretch) View 或按钮,如何防止我的位图在 ImageView 或 ImageButton 中自动缩放?

这将很有用,例如,在屏幕顶部创建一个 4 按钮的工具栏,其中按钮的间距相等,但即使我使用 scaleType="center",按钮内的图像也会不断拉伸(stretch),根据文档,这应该可以防止缩放,但事实并非如此。

感谢任何见解!

谢谢,

最佳答案

我发现在使用 android:background 时会自动将您在那里使用的图像缩放到 View 的大小。

我尝试使用 android:src 将图像放入 View 中。图像没有缩放,但我无法使图像相对于 View 的大小居中。

所以我尝试让整个 Button 成为它自己的相对布局,这就是我使用的:

<RelativeLayout android:id="@+id/RelativeLayout01" 
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ImageButton android:id="@+id/ImageButton01"
android:layout_height="fill_parent"
android:layout_width="fill_parent"></ImageButton>
<ImageView android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cardback1"
android:layout_centerInParent="true"></ImageView>
</RelativeLayout>

ImageButton 位于背景中,并且始终与布局大小相同。然而,ImageView 将始终保持在 RelativeLayout 的中心并且不会缩放。这样 RelativeLayout 本身可以增长和移动,按钮顶部的图像将始终保持相同大小,但按钮会增长。但是,如果布局变得小于图像本身,图像将会缩小。

我想这就是您要找的。可能有更好的方法来执行此操作,但这就是我现在能想到的所有方法。

关于java - Android:如何防止图像在 ImageView 或 ImageButton 中缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com