Me gustaría restringir los lados izquierdo y derecho de una vista a los márgenes de la vista principal y hacer que llene el espacio asignado. Sin embargo, establecer el ancho en match_parent
o wrap_content
parece producir el mismo resultado.
¿Hay algo equivalente a match_constraints (a diferencia de match_parent y wrap_content)? ¿ Afectan match_parent
y wrap_content
afectan al diseño o se ignoran en el nuevo diseño de restricción?
¡Me encanta este nuevo sistema de diseño para mi plataforma favorita!
match_parent
Por qué no funciona para ti?Respuestas:
match_parent
no es apoyado. Con0dp
, puede pensar en sus limitaciones como 'escalables' en lugar de 'llenar lo que queda'.Además,
0dp
se puede definir por una posición, dondematch_parent
depende de su padre para su posición (x, y y ancho, alto)fuente
match_parent
No se permite. Pero en realidad puede establecer el ancho y el alto en 0dp y establecer las restricciones superior e inferior o izquierda y derecha en "padre".Entonces, por ejemplo, si desea tener la
match_parent
restricción en el ancho del elemento, puede hacerlo así:fuente
Aparentemente
match_parent
es:ConstraintLayout
ConstraintLayout
Entonces, si necesita que sus vistas funcionen como
match_parent
, entonces:ConstraintLayout
deben usar0dp
match_parent
Ejemplo:
fuente
match_parent
no es compatible conConstraintLayout
. Establezca el ancho en0dp
para que coincida con las restricciones.fuente
Del documento oficial :
Entonces, si quieres lograr un
MATCH_PARENT
efecto, puedes hacer esto:fuente
Puede comprobar su adaptador.
Tuve el mismo problema que tú cuando usé 1. Puedes probar 2.
fuente
Hacer su vista como match_parent no es posible directamente, pero podemos hacerlo de una manera un poco diferente, pero no olvide usar el atributo Izquierda y Derecha con Inicio y Fin, porque si usa soporte RTL, será necesario.
fuente
establezca el ancho o la altura (lo que necesite para que coincida con el padre) en 0dp y establezca los márgenes de izquierda, derecha, arriba, abajo para que actúe como padre coincidente
fuente
en el documento de la oficina: https://developer.android.com/reference/android/support/constraint/ConstraintLayout
Cuando una dimensión se establece en MATCH_CONSTRAINT, el comportamiento predeterminado es que el tamaño resultante ocupe todo el espacio disponible.
Usando 0dp, que es el equivalente a "MATCH_CONSTRAINT"
Importante: MATCH_PARENT no se recomienda para widgets contenidos en un ConstraintLayout. Se puede definir un comportamiento similar usando MATCH_CONSTRAINT con las correspondientes restricciones izquierda / derecha o superior / inferior configuradas como "principal".
fuente
Si desea TextView en el centro del padre ...
Su diseño principal es Diseño de restricción
fuente
Encontré una respuesta más cuando hay un diseño de restricción dentro de la vista de desplazamiento, entonces tenemos que poner
a la vista de desplazamiento
y
en el diseño de restricción
Ejemplo:
fuente