2016-12-28 14 views
0

私は自分のアプリにAndroidの新しいConstraintLayoutを使用していますが、要素に余白がある問題が発生しています。参照のために私はConstraintLayout com.android.support.constraint:constraint-layout:1.0.0-beta4の私のgradleファイルで次の行を使用しています。私のレイアウトのコードは以下の通りです。ConstraintLayoutの子のマージンは表示されませんか?

<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:paddingStart="@dimen/activity_horizontal_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/post_vertical_padding" 
    android:paddingEnd="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingBottom="@dimen/post_vertical_padding" 
    android:background="?android:attr/selectableItemBackground"> 

    <TextView 
     style="@style/TitleText" 
     android:id="@+id/post_type" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="@dimen/post_line_vertical_padding" 
     android:layout_marginEnd="@dimen/post_type_horizontal_padding" 
     android:layout_marginRight="@dimen/post_type_horizontal_padding" 
     app:layout_constraintLeft_toRightOf="@id/poster_profile_pic" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <TextView 
     android:id="@+id/poster_name" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_constraintLeft_toRightOf="@id/post_type" 
     app:layout_constraintBaseline_toBaselineOf="@id/post_type" /> 

</android.support.constraint.ConstraintLayout> 

答えて

1

1-場合はpaddingLeft

2 - app:layout_constraintLeft_toRightOf="@id/poster_profile_pic" の必要性をpaddingStartを使用していない何もイメージビューは、 "poster_profile_pic"

、3- android:layout_marginBottom はあなたが作る以外動作しませんIDとここにはありませんconstraintBottom_toBottomOf="parent"android:layout_marginLeftである必要がありますが、poster_nameには

app:layout_constraintLeft_toRightOf="@id/post_type" 
+1

こんにちは。投稿した問題は、コードスニペットに基づいて正しいものの、実際のコードには存在しません。それは私の周囲のコードを削除する1つのインスタンスを分離しようとしたために私のせいです。しかし、あなたの3番目のポイントは役に立ちました。 ConstraintLayoutにマージンを適用すると、その方向に制約があるはずです。左余白は、その要素の左側の制約がある場合にのみ適用されます。これは動作しない 'layout_constraintRight_toLeftOf'のような、その側の他の要素からの制約は含みません。 –

関連する問題