usar studio linearlayout español dev definicion constraintlayout constraint como cambiar android xml android-layout layout android-constraintlayout

studio - Android agrega otro diseño en ConstraintLayout usando la etiqueta de inclusión



constraintlayout vs linearlayout (1)

Hago algunas aplicaciones simples para probar usando ConstraintLayout. Pero tengo algún problema.

Aqui esta mi codigo

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.user.myapplication.activity.MainActivity"> <Button android:id="@+id/btn_launch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:layout_marginTop="16dp" android:text="launch" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/text_view" android:layout_width="100dp" android:layout_height="50dp" android:layout_marginEnd="16dp" android:layout_marginTop="16dp" android:text="Hello World!" app:layout_constraintHorizontal_bias="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/btn_launch" /> <include layout="@layout/content_main" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/text_view" /> </android.support.constraint.ConstraintLayout>

content_main.xml

<?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <android.support.constraint.ConstraintLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:text="123456" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="8dp" android:text="98765" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginTop="8dp" android:text="abc" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView3" /> </android.support.constraint.ConstraintLayout>

Resultado del código

Quiero que " content_main " esté debajo del "mundo de Hellow!" Vista de texto.

Yo uso RelativeLayout, LinearLayout, ConstraintLayout en el elemento " content_main ". pero no funciona

Encuentro cualquier solución. Pero acabo de encontrar que Cómo usar ConstraintLayout.

¿La etiqueta "incluir" de Android no funciona en ConstraintLayout?


La etiqueta de inclusión de Android funciona con ConstraintLayout pero debe declarar qué tan grande es el diseño que desea incluir con los siguientes atributos

<include layout="@layout/content_main" android:layout_width="100dp" android:layout_height="250dp" ... />

Para el diseño incluido que tiene una altura dinámica, use wrap_content como un valor en el atributo layout_height de la etiqueta include.

<include android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/input_include" layout="@layout/task_input" />

Después de eso, tus restricciones deberían funcionar.