[android.support.design.widget.FloatingActionButton的FAB实现减小了图像尺寸

问题描述 投票:8回答:3

因此,我已经开始迁移到我的Android应用程序的官方支持设计库中,并随时替换元素。我只是用正式的FAB替换了ImageButton(实现为android.support.design.widget.FloatingActionButton)。但是与ImageButton中的按钮相比,按钮内的图标较小。可能是什么原因?

FloatingActionButton的实现:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/icon" />

[尝试添加app:fabSize="normal,但这也不起作用。

使用FloatingActionButton后的外观:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Gakh5RC5wbmcifQ==” alt =“在此处输入图像描述”>

这是将其用作ImageButton时的外观:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9FR0JuMC5wbmcifQ==” alt =“在此处输入图像描述”>“ >>

因此,我已经开始迁移到我的Android应用程序的官方支持设计库中,并随时替换元素。我只是用官方的android替换了FAB(实现为ImageButton)。...

android material-design floating-action-button
3个回答
16
投票

将比例尺类型设置为android:scaleType="center"


1
投票

只是一个猜测,因为您根本没有提供任何详细信息。设计库的FloatingActionButton具有填充计算,如果过大会缩小图标,而ImageButton可能只是使图标居中而根本没有缩放比例。我猜想,如果您使用正确大小的24dp图标(例如从https://www.google.com/design/icons/中获得的图标),将不会观察到此行为。


1
投票

您可以使用:app:maxImageSize="..dp"更改图标的大小!

© www.soinside.com 2019 - 2024. All rights reserved.