Android支持库FloatingActionButton - 在棒棒糖前设备上填充?

vki*_*ins 5 android android-support-design

这是我的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"
Run Code Online (Sandbox Code Playgroud)

在棒棒糖前设备上渲染时似乎有一些额外的填充,我似乎无法将其删除.

棒棒糖渲染:

棒糖

前棒棒糖渲染:

预棒棒糖

任何建议非常感谢..

vki*_*ins 0

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

        if (!isLollipopAndAbove()) {
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) tab.getLayoutParams();
            params.setMargins(0, 0, 0, 0);
            tab.setLayoutParams(params);
        }
Run Code Online (Sandbox Code Playgroud)

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