2017-09-24 4 views
0

アンドロイド初心者のためのAndroidレイアウトの不具合私はアンドロイドプログラミングを学ぼうとしていましたが、大部分は簡単ですが、最も難しいのはレイアウトです。今私はそれは "ホーム"ビューであり、そのビューで私は浮動アクションボタンが必要なタブレイアウトがあります。なんらかの理由でフローティングアクションボタンが画面の幅全体を占めています。ボタン自体は正しいサイズですが、レイアウトによって画面の下部が切り取られます。私はいくつかのチュートリアルに従いました。私が何をしていても、常に画面全体の幅をカットしています。 Android Studioのエミュレータで実行されているスクリーンショットが添付されています。 レイアウトはここにある...FloatingActionButtonが画面の幅を占めています

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    tools:context="com.google.firebase.quickstart.auth.HomeActivity" 
    android:orientation="vertical"> 
    <!--<android.support.design.widget.AppBarLayout--> 
     <!--android:id="@+id/appbar"--> 
     <!--android:layout_width="match_parent"--> 
     <!--android:layout_height="wrap_content"--> 
     <!--android:paddingTop="8dp"--> 
     <!--android:theme="@style/AppTheme.AppBarOverlay">--> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:minHeight="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 

     </android.support.v7.widget.Toolbar> 
    <!--</android.support.design.widget.AppBarLayout>--> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:background="@color/white" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 
    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:scaleType="center" 
     android:padding="8dp" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="8dp" 
     android:elevation="8dp" 
     android:tint="@color/white" 
     app:srcCompat="@drawable/ic_add"/> 

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

私はフラグメントと、このようなとの見解を満たしていますが、私はそれが問題になるとは思いません。 FloatingActionButtonが浮動しているのではなく、代わりに完全な線形レイアウトとして動作する理由は誰にも分かりますか?助けてくれてありがとう。

enter image description here

+0

私は完璧な結果についてはわかりませんが、動作しているかどうかを教えてください。浮動アクションボタンでは、** scaleTypeをcentreCrop **として作成し、それが動作するかどうかを確認してください。 –

+0

@AlokKumarVerma動作しませんでしたが、画面全体にボタンが表示されます。しかし、ありがとうございます –

答えて

1

使用は、フローティングアクションボタン表示のレイアウトを調整:あなたのXMLコードから

削除のフローティングアクションボタンをして、XMLコードは次のようにする必要があります:

<?xml version="1.0" encoding="utf-8"?> 
<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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context="info.androidhive.fab.MainActivity"> 


    <include layout="@layout/your_current_layout" /> // your current xml code layout 

    <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_margin="@dimen/fab_margin" 
     android:src="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 
+0

私はそれが画面の下部にタブを強制されているレイアウトを台無しにするだろうか? –

+0

それはうまくいきましたが、今FABは画面の下部にある私のタブを覆っています。また、私はファブを "ホーム"タブでのみ、他のタブでは望んでいない。それは何か変わるのだろうか? –

+0

ホームタブでFABを使用する場合は、親アクティビティではなく、ホームタブアクティビティにXMLコードを挿入します。 –

0

あなたが必要ホームレイアウトでのみFABを追加してください。

<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:src="@drawable/ic_add" 
     android:layout_gravity="bottom|end"/> 
関連する問題