gpt4 book ai didi

android - 删除 ImageButton 的填充

转载 作者:行者123 更新时间:2023-11-30 00:45:06 25 4
gpt4 key购买 nike

如何获得具有固定高度且宽度仅根据其源图像的比例所需的 ImageButton

我尝试了以下方法:

<ImageButton
android:layout_width="wrap_content"
android:layout_height="8pt"
android:minWidth="0pt"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/list_download"
android:background="@android:color/black"
android:padding="0pt"/>

我将背景设置为黑色只是为了准确查看它的边界,并且 here是结果。

我见过一些建议使用负填充的解决方案,但这不是一个优雅的解决方案。应该有更好的。

我也在 ImageView 上尝试了类似的配置,但它也有额外的填充。所以这不是 ImageButton 特定的问题(即它与 this 九补丁问题无关)。

编辑:如果我将 scaleTypefitCenter 更改为 fitStart,则结果类似于 this .所以不知何故有一个最小宽度。

最佳答案

因为你设置了高度限制。这限制了图像高度,但当 Android 计算内容的宽度(原始未调整图像)时,它更宽。

如果您也使用 wrap_content 作为高度,您将获得侧面没有黑色“填充”的图像。

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="0pt"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/list_download"
android:background="@android:color/black"
android:padding="0pt"/>

因此,如果您希望图片具有特定尺寸,您可以在可绘制文件夹中将其调整为您想要的尺寸。

关于android - 删除 ImageButton 的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945530/

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