図に示すように、ビューボックスは現在の位置にレンダリングされますが、コンテンツはレンダリングされません。テキストビューとイメージビューは、余白がないかのようにレンダリングされます。アプリを実行すると、正しくレンダリングされません(2番目の画像)。何が原因なのかわかりません。
編集:私は自分のxmlを含めるのを忘れました:
<?xml version="1.0" encoding="utf-8"?>
<com.example.Android.stundenplanexample.dynamic_recyclerview.ExpandingCardView
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
xmlns:card_view="http://schemas.Android.com/apk/res-auto"
Android:id="@+id/card_view"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
card_view:cardCornerRadius="2dp"
card_view:cardElevation="2dp"
Android:layout_margin="12dp">
<Android.support.constraint.ConstraintLayout
Android:id="@+id/constraint"
Android:layout_width="match_parent"
Android:layout_height="wrap_content">
<ImageView
Android:layout_margin="8dp"
Android:layout_width="24dp"
Android:layout_height="24dp"
Android:layout_weight="0"
Android:src="@drawable/ic_expand_more_black_24dp"
Android:id="@+id/card_expand_toggle"
tools:ignore="ContentDescription"
Android:layout_marginTop="16dp"
card_view:layout_constraintTop_toTopOf="parent"
card_view:layout_constraintRight_toRightOf="parent"
Android:layout_marginEnd="24dp" />
<TextView
Android:layout_margin="8dp"
Android:layout_weight="1"
Android:textAppearance="@Android:style/TextAppearance.Material.Medium"
Android:textColor="?android:attr/textColorPrimary"
Android:layout_width="42dp"
Android:layout_height="wrap_content"
Android:text="@string/card_expand_string"
Android:id="@+id/textView3"
card_view:layout_constraintTop_toTopOf="parent"
Android:layout_marginStart="16dp"
card_view:layout_constraintLeft_toLeftOf="parent"
Android:layout_marginTop="16dp" />
<TextView
Android:layout_height="wrap_content"
Android:id="@+id/extra_information"
Android:layout_width="wrap_content"
tools:text="ToleToleToleInfo"
card_view:layout_constraintLeft_toLeftOf="@+id/textView3"
Android:layout_marginTop="8dp"
card_view:layout_constraintTop_toBottomOf="@+id/textView3"
card_view:layout_constraintBottom_toBottomOf="parent"
Android:layout_marginBottom="16dp" />
</Android.support.constraint.ConstraintLayout>
</com.example.Android.stundenplanexample.dynamic_recyclerview.ExpandingCardView>
明確な問題と潜在的な問題が1つずつあります。
明確な問題は、あなたのtextView3
は次の属性を指定します:
Android:layout_margin="8dp"
Android:layout_marginTop="16dp"
Android:layout_marginStart="16dp"
これにより、上部/開始が16 dpに設定され、終了/下部が8 dpに設定されません。単にmarginTop
およびmarginStart
属性が無視されます。
潜在的な問題は、あなたが指定することです
Android:layout_marginStart="16dp"
ただし、marginLeft
も指定しないでください。 API 17より前のデバイスをサポートする場合は、marginStart
とmarginLeft
の両方を指定する必要があります(margin
属性を削除するとします)。