如何在安卓系统中取消浮动操作按钮的自动填充?

17

我正在使用FAB按钮作为个人资料图片,但它已经具有一些填充。我使用以下代码创建FAB按钮:

<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="120dp" android:layout_height="120dp" android:layout_margin="@dimen/fab_margin" android:src="@drawable/student" app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|end"/>

如何删除库自动提供的填充。 我还附上了输出的屏幕截图。 我想删除这种天蓝色并增加src图像的大小。

enter image description here


https://dev59.com/4V4c5IYBdhLWcg3w1dLx#38006173 - Tim
你的XML中有一个android:layout_margin="@dimen/fab_margin"的边距,而不是填充。 - Uttam Panchasara
你可以通过更改dimen文件中的内容来修改它。 - Uttam Panchasara
dimen文件中有一个名为fab_margin的变量,用于从右侧获取边距。 - Shravan Jain
如果您将一些图像添加到FAB按钮中,则它会自动添加一些填充。实际上,我想要删除那个填充。 - Shravan Jain
4个回答

17

您可以更改属性 app:maxImageSize 以匹配您的图像大小。

app:maxImageSize="the wanted size"

我认为解决方案比覆盖design_fab_image_size更安全,因为如果您的应用程序有多个浮动操作按钮,您只需要更改一个。


16

只需将以下内容添加到您的dimens.xml文件中即可

<dimen name="design_fab_image_size" tools:override="true">36dp</dimen>

这可能不适用于第三方库。


我认为使用user2637476的方法更加干净,因为它不会覆盖Android库中的任何值。 - Jack'
1
根据需求而定,我相信。 - Bawa

1
将此添加到您的fab xml布局中。
android:elevation="0dp"
app:elevation="10dp"
app:useCompatPadding="true"

这可以完成任务。对我来说完美地运行了。

0

只需添加

app:useCompatPadding="false"

1
不鼓励仅提供代码的答案。请添加一些解释,说明如何解决问题,或者与现有答案的区别。来自审核 - Nick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接