就像标题所说的那样,我的FloatingActionButton仅在4.4或更低版本上才出现一些奇怪的行。在 Lollipop 上,它可以正常工作。

这是问题的图片:

播放图像中没有这些行。我的xml:

<android.support.design.widget.FloatingActionButton
            android:id="@+id/play"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:src="@drawable/ic_av_play_arrow"
            app:borderWidth="0dp"
            app:elevation="6dp"
            app:layout_anchor="@+id/image"
            app:layout_anchorGravity="center_vertical|right|end"
            app:rippleColor="@color/color_primary_light" />

那我在做什么错?

编辑:如果我将海拔高度设置为0dp,就消失了,所以我认为我只会在较旧的手机上这样做

最佳答案

这里的问题是您使FloatingActionButton的大小超出预期。支持库中的FloatingActionButton仅支持两种大小,并且必须使用fabSize属性进行设置。

您应该更改:

<android.support.design.widget.FloatingActionButton
            android:id="@+id/play"
            android:layout_width="48dp"
            android:layout_height="48dp"

成为:
<android.support.design.widget.FloatingActionButton
            android:id="@+id/play"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"

如果您想要较小的版本:
<android.support.design.widget.FloatingActionButton
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/play"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:fabSize="mini"

资料来源:http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html

关于android - 我的FloatingActionButton在4.4及以下版本中出现了一些奇怪的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31303727/

10-11 03:47