为什么FAB在不同的Android设备/操作系统版本上显示不同?

时间:2017-06-26 11:46:44

标签: java android android-layout material-design floating-action-button

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

enter image description here

上图显示完美: 三星真实设备5.1 Pixel 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&#34; New Image Asset&#34;生成的。确实已经生成了不同的分辨率(hdpi,mdpi,xhdpi,xxhdpi)。

1 个答案:

答案 0 :(得分:2)

A_bis <- A[which(counts %in% c(5,6)),]不能占用任何宽度/高度。 app:fabSize参数指定晶圆厂的3种尺寸:自动,迷你和普通。

whichFloatingActionButton保留为layout_width,并使用layout_height(或列表中的其他参数)指定所需的工厂尺寸。