0

なぜ私のlistItemのレンダリングが奇妙なのか分かりません。私は制約をチェックして、すべてがうまくいくようだ。ここで私は、実行時対表示時に取得しています何の絵である:ここで私のlistItemのリサーチ・ビューの不思議なレンダリング

enter image description here

enter image description here

は、レイアウトのための私の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:id="@+id/list_item_container" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:layout_editor_absoluteY="81dp" 
    tools:layout_editor_absoluteX="0dp"> 

    <ImageView 
     android:id="@+id/customer_picture" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:layout_marginStart="16dp" 
     app:srcCompat="@mipmap/ic_launcher" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginTop="8dp" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="8dp"/> 

    <TextView 
     android:id="@+id/customer_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginEnd="8dp" 
     android:layout_marginLeft="0dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintLeft_toRightOf="@+id/customer_picture" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     tools:text="First Name: Last Name:"/> 

    <TextView 
     android:id="@+id/customer_address" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginEnd="8dp" 
     tools:text="1543 W Kendall Blvd" 
     app:layout_constraintLeft_toRightOf="@+id/customer_picture" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.425" 
     android:layout_marginBottom="8dp"/> 
</android.support.constraint.ConstraintLayout> 

は、コンテナであります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"> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="8dp" 
     android:layout_marginStart="8dp"/> 

    <Button 
     android:id="@+id/button4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="8dp" 
     android:layout_marginEnd="8dp"/> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/customer_recycler_view" 
     android:layout_width="0dp" 
     android:layout_height="380dp" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginTop="8dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="65dp"/> 
</android.support.constraint.ConstraintLayout> 

また、コンテナv (フラグメント)を含むアクティビティーに移動します。私は私のアダプタとRecyclerViewためViewHolderクラスを投稿することができます

<?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" 
    tools:context="com.bignerdranch.android.personaltrainer.ListActivity"> 

    <LinearLayout 
     android:layout_width="304dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/logged_in_fragment_container" 
     android:orientation="horizontal" 
     android:layout_marginLeft="8dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginRight="8dp" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginTop="8dp" 
     tools:layout_height="18dp" 
     android:layout_marginBottom="8dp" 
     app:layout_constraintBottom_toTopOf="@+id/list_fragment_container"> 

    </LinearLayout> 

    <android.support.constraint.ConstraintLayout 
     android:id="@+id/list_fragment_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="8dp" 
     android:layout_marginRight="8dp" 
     android:layout_marginTop="34dp" 
     app:layout_constraintBottom_toBottomOf="parent" 
     app:layout_constraintHorizontal_bias="0.0" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent"> 

    </android.support.constraint.ConstraintLayout> 

</android.support.constraint.ConstraintLayout> 

が、それはおそらく必要はありません私に際立っ

+0

のルート要素でこれを設定することができそうですいくつかのビューの幅と高さの定数ですか? –

+0

それはそれだった!ありがとう、私はあなたに+私の注意を引くための何かを与えることを望む。それはAndroid Studioが私に変わったものでした。私はASが時々少しバギーかもしれないことに気づいた。私はもともとRecyclerviewの高さとlistItemのimageviewの両方で "ラップコンテンツ"を持っていましたが、何とかASがそれを変更し続けています。今はすごくいいよ!ありがとう –

+0

クールで、それが唯一の問題であるかどうかは分かりませんでした。私の答えを受け入れるのは気軽に –

答えて

1

何かがあることである:それは役立ちますが、ここでその活動であれば、私にはわかりませんRecyclerViewの高さは固定されており、幅はありません。これに基づき

<android.support.v7.widget.RecyclerView 
    android:id="@+id/customer_recycler_view" 
    android:layout_width="0dp" 
    android:layout_height="380dp" 

、あなたの意見はまた、リスト

内で拡張されているあなたが持っているか、なぜ、あなたは行項目のレイアウト

android:height="?android:attr/listPreferredItemHeight"