2016-12-01 13 views
1

私のアプリの右下にfabアイコンを挿入しても問題がありません。アンカーをbottom|rightに設定しても、アイコンがアプリの左上に表示されます。私のfabアイコンをページの右下に設定できません

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context="com.example.kun.carkila.OwnerTabs"> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top|left" 
    android:layout_margin="@dimen/fab_margin" 
    app:srcCompat="@drawable/plus" 
    app:layout_anchor="@+id/container" 
    app:layout_anchorGravity="bottom|right" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top|left" 
    android:layout_margin="@dimen/fab_margin" 
    app:srcCompat="@drawable/ic_directions_car_white_48dp" 
    app:layout_anchor="@+id/container" 
    app:layout_anchorGravity="bottom|right" /> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:minHeight="?attr/actionBarSize" 
     android:background="#990000" 
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="@dimen/appbar_padding_top" 
    android:theme="@style/AppTheme.AppBarOverlay" 
    android:background="#990000"> 

    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 

</android.support.design.widget.AppBarLayout> 



<android.support.v4.view.ViewPager 
    android:id="@+id/container" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 


</LinearLayout> 

+0

あなたの親の 'ViewGroup'は' Views 'を互いにアンカーするために 'CoordinatorLayout'でなければならないと思います。 – Emmanuel

+0

@Emmanuel - はい、そのlinearLayoutの次の親はコーディネーターレイアウトです。 – JosephG

+0

@Emmanuel - コードの更新 – JosephG

答えて

1

これは動作するはずです。使用

android:layout_alignParentRight="true" 
android:layout_alignParentBottom="true" 

<android.support.design.widget.FloatingActionButton 
       android:layout_alignParent="true" 
       android:layout_alignParentRight="true" 
       android:layout_alignParentBottom="true" 
       android:id="@+id/fab" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:layout_margin="@dimen/fab_margin" 
       app:srcCompat="@drawable/ic_directions_car_white_48dp" 
       app:layout_anchorGravity="bottom|right" /> 

woahこのフローティングボタンの親であったur相対レイアウトはどこですか?

2

まず、アンカーを使用するようにすると、親ビューとしてCoordinatorLayoutを持つべき属性。 第2に、フローティングボタンビューは常にAppBarLayoutにあり、常に画面上部に表示されます。

AppBarLayoutからフローティングボタンを取り出し、CoordinatorLayoutを親ビューとして使用します。

+0

しかし、コーディネーターのレイアウト(線形レイアウトの次の親です。)のファブアイコンはクリックできません。 – JosephG

+0

コードを更新してください – JosephG

関連する問題