Android 我的FloatingAction按钮在4.4及更低版本上有一些奇怪的线条
正如标题所说,我的Android 我的FloatingAction按钮在4.4及更低版本上有一些奇怪的线条,android,android-appcompat,android-design-library,floating-action-button,Android,Android Appcompat,Android Design Library,Floating Action Button,正如标题所说,我的FloatingActionButton只有在4.4或更低版本上才会出现一些奇怪的行。吃棒棒糖效果很好 以下是问题的图片: 播放图像中没有这些行。我的xml: <android.support.design.widget.FloatingActionButton android:id="@+id/play" android:layout_width="48dp" android:layout_hei
FloatingActionButton
只有在4.4或更低版本上才会出现一些奇怪的行。吃棒棒糖效果很好
以下是问题的图片:
播放图像中没有这些行。我的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
仅支持两种尺寸,必须使用fabSize
属性进行设置
您应该更改:
<android.support.design.widget.FloatingActionButton
android:id="@+id/play"
android:layout_width="48dp"
android:layout_height="48dp"
您的父布局是什么?它的宽度/高度是多少?您是否尝试从FAB中删除某些属性?您是否尝试将一些更改为不同的值?您是否尝试将其移动到另一个片段?父布局是CoordinatorLayout
。事实上,我已经尝试了你提到的几乎所有东西,因为我以前没有使用Coordinator或Layout
,并且必须学习如何使用它,所以我尝试了很多东西。这非常奇怪。我有一个API为16的设备,其中FAB处于相对位置,阴影显示正常。您是否使用com.android.support:design:22.2.0
和排除的support-v4
模块(单独导入compile('com.android.support:support-v4:+')
)?我使用的是22+,因此如果是最新版本,它应该是22.2。我在另一个应用程序上有几乎完全相同的FAB(相同的属性),它显示得很好,但它没有使用CoordinatorLayout
,不过就像我说的,我以前没有使用过它,它也有同样的问题。实际上,我切换到它,希望它能解决这个问题。如果我将标高设置为0dp,它就会消失。当我使用包裹内容作为宽度和高度时,我也会遇到同样的问题。阴影中的线条没有问题中的图像那么大,但它们仍然存在。这只发生在我的4.4.3设备上。我的棒棒糖和pre-4.4设备工作正常。@Daisy你可能想看看这个错误报告,然后你暗示:谷歌目前只需要两个大小的浮动操作按钮。尝试不同尺码,风险自负!似乎app:fabCustomSize=“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"