5

这是我的 FAB 定义:

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/button_capture_action_show_options"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        android:focusable="true"
        android:src="@drawable/c"

在棒棒糖之前的设备上呈现时似乎有一些额外的填充,我似乎无法删除它。

棒棒糖渲染:

棒糖

棒棒糖前渲染:

前棒棒糖

任何建议都非常感谢..

4

2 回答 2

4

这是因为在前棒棒糖设备上的 FAB 中实现填充的方式。

我不知道在棒棒糖之前将其删除,但您可以通过app:useCompatPadding="true"在布局定义中设置 FAB 或使用setUseCompatPadding使其保持一致(即增加棒棒糖上的填充和向上) 。

由于阴影的绘制方式,它的行为方式如此。

于 2016-07-12T16:50:39.833 回答
0

所以我仍然不知道是否有“官方”的方式来做到这一点,但我最终做了以下事情:

        if (!isLollipopAndAbove()) {
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tab.getLayoutParams();
            params.setMargins(0, 0, 0, 0);
            tab.setLayoutParams(params);
        }

哦,是的,那是必须更改的边距而不是填充

于 2015-11-03T18:30:04.153 回答