2017-09-04 10 views
-4

アンドロイドアプリを作ろうとしていて、アプリにMainActivityRecyclerViewが含まれていますが、RecyclerViewにはフルスクリーンは表示されません。下アンドロイド - RecyclerViewの上部と下部にスペースがある理由

activity_main.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" 
    tools:context="com.multiplies.multiring.MainActivity"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

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

    <include 
     layout="@layout/recyclerview_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/include" /> 

    <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" 
     app:fabSize="normal" 
     app:srcCompat="@drawable/plus" /> 

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

recyclerview_layout.xmlファイル:だぼっについては

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 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" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.multiplies.multiring.MainActivity" 
    tools:showIn="@layout/activity_main"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recyclerview" 
     android:layout_width="368dp" 
     android:layout_height="495dp" 
     android:layout_marginBottom="8dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" /> 

</android.support.constraint.ConstraintLayout> 
+0

マージンを設定し、パディングは、スペースを追加します。さらに、レイアウトを入れ子にすると、結果が悪くなります。さらに、ContraintLayoutを使用することを選択した場合、なぜ内部にRelativeLayoutを配置しますか? –

答えて

0

あなたは「マージンボトム」なので、それは正常です。 そして私はトップのための拘束を見ません。あなたのリサイクルビューで

+0

私はあなたが言ったことをして、それは底なしにはうまくいっていますが、ツールバーがrecyclerviewの前にあるように見えますので、私はfirsアイテムを見ることができませんどのように私はそれを修正します –

0

android:layout_marginBottom="8dp" 

を削除し、

android:layout_height="match_parent" 
+0

私はあなたが言った、しかし、ツールバーはrecyclerviewの前にあるので、私はfirsアイテムを見ることができません。どのように修正するのですか? –

+0

CoordinatorLayoutは、子プロセスをJavaで定義することを伴います。これを行わなかった場合は、他のレイアウトに置き換える必要があります。そうした場合は、おそらく 'CoordinatorLayout.Behavior'を使用してツールバーを表示する必要があります。 – Gotiasits

関連する問題