2017-07-10 75 views
0

我正在做浮動動作按鈕的一些操作。我有一個列表視圖,並在屏幕底部顯示Google廣告,浮動操作按鈕顯示在相同的位置(底部|結束)。所以操作按鈕隱藏了廣告。我們如何可以把任何佈局上的浮動動作按鈕

我想將浮動操作按鈕稍微移到廣告線性佈局上方。

請看看圖片: enter image description here

我的代碼是這樣的:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="@dimen/fab_margin" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentRight="true" 
    android:layout_gravity="bottom|end" 
    android:src="@drawable/fav" 
    android:adjustViewBounds="false" /> 


adLayoutId is ad layout id 

請幫助。

在此先感謝。

回答

1

您應該使用RelativeLayout,正如我們知道的,後來孩子們在RelativeLayout往往會漂浮在前面的孩子在RelativeLayout

因此,要使FAB浮動在任何佈局上,請確保在所有視圖之後(在XML佈局的末尾)定義FAB。

如果使用android:layout_margin="@dimen/fab_margin"最好的辦法來操縱FAB設置依賴視圖之間,例如:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <ListView 
     android:id="@+id/listView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@id/adLayoutId"/> 

    <LinearLayout 
     android:id="@+id/adLayoutId" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_alignParentBottom="true" 
     android:background="@android:color/black"/> 

    <android.support.design.widget.FloatingActionButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/adLayoutId" 
     android:layout_alignParentRight="true" 
     android:layout_margin="@dimen/fab_margin" 
     android:src="@drawable/fav"/> 
</RelativeLayout> 

浮動操作按鈕始終將廣告線性佈局上面,並且獨立於廣告版面大小。 希望它有幫助。

+0

謝謝,它像一個魅力.... – itin

0

添加55dp的底緣是AdMob聯播橫幅

這條線在任一浮動按鈕或包圍佈局的尺寸。

android:layout_marginBottom="55dp

0
<android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginBottom="100dp" 
     android:layout_marginRight="30dp" 
     /> 
+0

這一定會解決您的問題。 – Saint

相關問題