为什么 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_width
和 layout_height
保留为 wrap_content
,并使用 app:fabSize="normal"
(或列表中的其他参数)指定所需的工厂规模。
谁能告诉我为什么完全相同的图像(与 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_width
和 layout_height
保留为 wrap_content
,并使用 app:fabSize="normal"
(或列表中的其他参数)指定所需的工厂规模。