2017-06-22 88 views
0

如何將View置於另一個ViewConstraintLayout?基本上我想實現這一點:在約束層佈局中的另一個視圖下放置視圖

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

<View 
    android:id="@+id/view1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

<View 
    android:id="@+id/view2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

在廠景是在Z軸視圖2。

回答

0

只是一味

<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/view1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="VIEW 1"/> 

    <TextView 
     android:id="@+id/view2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="VIEW 2" 
     app:layout_constraintTop_toTopOf="@+id/view1" 
     app:layout_constraintStart_toStartOf="@+id/view1" 
     app:layout_constraintEnd_toEndOf="@+id/view1" 
     app:layout_constraintBottom_toBottomOf="@+id/view1"/> 
</android.support.constraint.ConstraintLayout> 

指揮一個ConstraintLayout你可以使用的app:layout_constraint...大量屬性來實現您正在尋找最佳的佈局兒童。

這些layout_constraint所有4這些都不是必要的,他們中的任何一個都可以做到這一點。但只是爲了向你展示你的選擇。

+1

添加'app:layout_constraintTop_toBottomOf =「@ + id/view1」'將在視圖的頂部和底部之間創建約束,並且不會將它們放在彼此之上。這不是我試圖實現的目標 – ben

+0

當你說他們把它們放在另一個上面時,你的意思是你想讓view1垂直地位於視圖2之上,還是字面上方,因爲它們重疊? @ben –

+0

我看到,也許你希望它們互相重疊,我會相應地更新代碼。 –

相關問題