I am using constraintLyout v 1.0.1.
I would like to include in my xml an optional ConstraintLayout object corresponding to the part of my global layout (which is ConstraintLayout itself). I laid out the layout in two xmls to use this part elsewhere
I tried this, but I have no control over where to place the layout of the auxiliary constraint in the parent. I wonder if I need to put everything in one XML file or if it is a solution for using separate files.
tmp_1.xml
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="LABEL1" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="16dp" /> <TextView android:id="@+id/label_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="LABEL2" app:layout_constraintStart_toStartOf="@id/label" app:layout_constraintEnd_toEndOf="@id/label" app:layout_constraintTop_toBottomOf="@id/label" android:layout_marginTop="16dp" /> <include layout="@layout/tmp_2" /> </android.support.constraint.ConstraintLayout>
tmp_2.xml
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/view_80" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="80th element" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginTop="10dp" android:layout_marginStart="12dp" /> </android.support.constraint.ConstraintLayout>
The result is the actual result.
But I want it to be the Expected Result
I tried this, but it does not work.
<include app:layout_constraintTop_toBottomOf="@id/label_2" layout="@layout/tmp_2" />
I would be happy to receive your decisions,
thanks
android android-layout xml include android-constraintlayout
Kélian
source share