Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Constraintlayout

Posiciona y ajusta el tamaño de los widgets de un modo flexible con posicionamiento relativo.
Actualización más reciente Versión estable actual Próxima versión potencial Versión beta Versión Alfa
21 de agosto de 2020 2.0.0 - - -

Para agregar una dependencia en ConstraintLayout, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.0.0"
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un problema existente, haz clic en el botón de estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la herramienta de seguimiento de errores para obtener más información.

Versión 2.0.0

ConstraintLayout 2.0 agrega funciones nuevas para diseños (diseños virtuales, entre otros) y una nueva clase para simplificar la animación de vistas: MotionLayout.

Versión 2.0.0

21 de agosto de 2020

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.

Las correcciones destacadas son las siguientes:

  • Demoras en la transición de MotionLayout y correcciones en TransitionListener
  • Correcciones de barreras y flujos de ConstraintLayout

Versión 2.0.0-rc1

29 de julio de 2020

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0-rc1.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.

Las correcciones destacadas son las siguientes:

  • Correcciones de flujo
  • Correcciones de RecyclerView (se recomienda actualizar a recyclerview 1.2.0 alpha 5 o versiones posteriores)
  • Correcciones de MotionLayout TransitionListener
  • Corrección de fugas de memoria de MotionLayout

Versión 2.0.0-beta8

7 de julio de 2020

Se lanzó androidx.constraintlayout:constraintlayout:2.0.0-beta8.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.

Las correcciones destacadas son las siguientes:

  • Comportamiento de marcadores de posición
  • Visibilidad de capas
  • Correcciones de barreras de flujo
  • Correcciones de TransitionListener

Versión 2.0.0-beta7

12 de junio de 2020

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0-beta7.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.

Las correcciones destacadas son las siguientes:

  • Problemas con vistas de desplazamiento anidadas en MotionLayout
  • Problemas con objetos de escucha de transición con MotionLayout
  • Fuga de memoria en MotionLayout
  • Problemas con RecyclerView
  • Visibilidad de un grupo
  • Problemas de relleno

Versión 2.0.0-beta6

13 de mayo de 2020

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0-beta6.

Correcciones de errores

Consulta la lista de problemas cerrados aquí. Las correcciones destacadas son el manejo de la visibilidad del grupo y los problemas de restricciones derivados en MotionLayout.

Versión 2.0.0-beta5

7 de mayo de 2020

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0-beta5.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.

Versión 2.0.0-beta4

16 de diciembre de 2019

Lanzamiento de androidx.constraintlayout:constraintlayout:2.0.0-beta4.

Nuevas funciones

MotionLayout

Atributos nuevos en la transición:

  • layoutDuringTransition: Te permite configurar cómo debe reaccionar MotionLayout a las llamadas secundarias de requestLayouts durante una transición. Los valores posibles son {ignoreRequest, honorRequest}.
  • pathMotionArc: La ruta que toman los elementos en movimiento usará un arco. Los valores posibles son {startVertical | startHorizontal | girar | ninguno}.

Ahora es posible definir una transición predeterminada omitiendo el inicio y el final de ConstraintSets. Se usará esa transición predeterminada si no se encuentra ninguna otra existente que coincida con los estados de inicio y fin actuales.

Correcciones de errores

Consulta la lista de problemas cerrados aquí.