2017-10-26 14 views
-1

textfield3をtextfield2の左側にします。ConstraintLayoutの別のビューの右側にビューを置く

app:layout_constraintRight_toLeftOf = "@ id/txt2"は機能しません。 または私はここで何かが恋しいです。

layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <TextView 
     android:id="@+id/txt1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@android:color/darker_gray" 
     android:layout_margin="10dp" 
     android:text="TEXTFIELD 1"/> 

    <TextView 
     android:id="@+id/txt2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_constraintTop_toBottomOf="@+id/txt1" 
     app:layout_constraintEnd_toEndOf="parent" 

     android:background="@android:color/holo_orange_dark" 
     android:layout_margin="10dp" 
     android:text="TEXTFIELD 2"/> 

    <TextView 
     android:id="@+id/txt3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:layout_constraintTop_toBottomOf="@+id/txt1" 
     app:layout_constraintRight_toLeftOf="@id/txt2" 
     android:background="@android:color/holo_red_light" 
     android:layout_margin="10dp" 
     android:text="TEXTFIELD 3"/> 

</android.support.constraint.ConstraintLayout> 

出力:

enter image description here

+0

投稿したスクリーンショットを考慮して、 'txt3'を' txt2'の左端の隣に移動しますか、 'txt2'を' txt3'の右端の隣に移動しますか? –

+0

txt3がtxt2の左端の隣にある – iori24

答えて

0

実は私のレイアウトは、私は投稿のスクリーンショットは、Android Studioの3.0のレイアウトエディタからで、正しいです。しかし、私はエミュレータを実行すると、text3は実際にtext2の左側に固執しています。

レイアウトエディタのバグだったはずです。

0

ConstraintLayoutにおいて、各ウィジェットは水平方向及び垂直方向に拘束されなければなりません。そうでない場合、結果はオフになります。 TextViewの一部に制約がありません。次のようなものを試してみてください:

<android.support.constraint.ConstraintLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/txt1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:layout_marginStart="24dp" 
     android:layout_marginTop="24dp" 
     android:background="@android:color/darker_gray" 
     android:text="TEXTFIELD 1" 
     app:layout_constraintStart_toStartOf="parent" 
     app:layout_constraintTop_toTopOf="parent" /> 

    <TextView 
     android:id="@+id/txt2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginStart="24dp" 
     android:background="@android:color/holo_orange_dark" 
     android:text="TEXTFIELD 2" 
     app:layout_constraintStart_toEndOf="@+id/txt3" 
     app:layout_constraintTop_toTopOf="@+id/txt3" /> 

    <TextView 
     android:id="@+id/txt3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="24dp" 
     android:background="@android:color/holo_red_light" 
     android:text="TEXTFIELD 3" 
     app:layout_constraintStart_toStartOf="@+id/txt1" 
     app:layout_constraintTop_toBottomOf="@+id/txt1" /> 

</android.support.constraint.ConstraintLayout> 

enter image description here

関連する問題