微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Android:如何防止在ImageView或ImageButton中扩展图像?

如果视图或按钮使用“fill_parent”或“weight”进行拉伸,我如何防止在 ImageView或 ImageButton中自动缩放位图?

这将是有用的,例如,在屏幕顶部创建一个4按钮工具栏,其中按钮的间隔相等,但是即使我使用scaleType =“center”,按钮内的图像仍然保持拉伸,这应该防止根据文档缩放,但它不.

任何见解都不胜感激!

谢谢,

解决方法

我发现当使用android:background自动缩放您正在使用的图像的大小.

我尝试使用android:src将图像放在视图中.图像没有缩放,但是我无法使图像相对于视图的大小居中.

所以我试图使整个按钮它是自己的相对布局,这是我使用的:

<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本身就可以增长和移动,按钮顶部的Image将始终保持相同的大小,但是按钮会增长.然而,如果布局变得小于图像本身,则图像将会缩小.

我认为这是你正在寻找的.可能会有更好的方法来做到这一点,但现在我可以想出来.

原文地址:https://www.jb51.cc/java/120551.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐