我试图减少pre-Lollipop设备的FAB
边距,但无论我做什么-没有任何变化。我创建了两个FAB
,一个在right|end|bottom
中,另一个在前面。16dp
边距在32dp
的两个FAB
之间形成距离,这对我来说太大了。如果使用bottop_padding
向下按钮的可点击区域重叠第二个按钮。也许,有人也有同样的问题?请救救我!
这是它的样子的图片
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.FloatingActionButton
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/directions"
app:backgroundTint="@android:color/holo_blue_light"
app:elevation="6dp"
app:pressedTranslationZ="12dp"
android:layout_above="@+id/uer_position"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/second"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_location"
app:backgroundTint="@android:color/white"
app:elevation="6dp"
app:pressedTranslationZ="12dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
在pre-lollipop中,边距会自动添加到FAB
s中。创建一个名为values-v21
的新文件夹,创建一个名为dimes.xml
的xml
文件,并添加以下行
<dimen name="btn_fab_margins">16dp</dimen>
然后到values
文件夹下的dimens.xml
文件夹,添加以下内容
<dimen name="btn_fab_margins">0dp</dimen>
现在在您的布局中添加以下FABs
android:layout_margin="@dimen/btn_fab_margins"
问题将得到解决。与pre-lollipop一样,它将采用0dp
边距,而lollipop采用16dp
边距。