为什么 FAB 在 Android devices/OS 不同版本上显示不同?

Why does FAB appear different on different Android devices/OS versions?

谁能告诉我为什么完全相同的图像(与 PNG 相同的图像资源文件,以及下面相同的 XML 定义)在 Android 5.1 和 7.1.1(上图)上看起来完美但在 Android 4.1(下图)上很糟糕。

上图显示完美: 三星真机5.1 像素 API 25 (7.1.1) 模拟器

下图看起来很糟糕: 三星真机4.3 Nexus One API 18 4.2 模拟器

XML代码:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/myFAB"
    android:layout_width="75dp"
    android:layout_height="75dp"
    android:layout_gravity="center|bottom"
    android:layout_margin="@dimen/fab_margin"
    android:visibility="invisible"/>

请指教我该如何解决这个问题。

编辑:图像是从 Android Studio "New Image Asset" 生成的,并且确实生成了不同的分辨率(hdpi、mdpi、xhdpi、xxhdpi)。

FloatingActionButton 不能带任何 width/height。 app:fabSize 参数指定 fab 的 3 种尺寸:自动、迷你和普通。

layout_widthlayout_height 保留为 wrap_content,并使用 app:fabSize="normal"(或列表中的其他参数)指定所需的工厂规模。