Eu gostaria de restringir os lados esquerdo e direito de uma visualização às margens da visualização pai e fazê-la preencher o espaço alocado. No entanto, definir a largura como match_parent
ou wrap_content
parece produzir o mesmo resultado.
Existe algo equivalente a match_constraints (em oposição a match_parent e wrap_content)? Fazer match_parent
e wrap_content
afetam o layout ou eles são ignorados no novo layout restrição?
Amando este novo sistema de layout para a minha plataforma favorita!
android
android-constraintlayout
KG6ZVP
fonte
fonte
match_parent
que não funciona para você?Respostas:
match_parent
não é suportado. Com0dp
, você pode pensar em suas restrições como 'escaláveis' em vez de 'preencher o que resta'.Além disso,
0dp
pode ser definido por uma posição, ondematch_parent
depende de seu pai para sua posição (x, y e largura, altura)fonte
match_parent
não é permitido. Mas você pode definir a largura e a altura como 0 dp e definir as restrições superior e inferior ou esquerda e direita como "pai".Então, por exemplo, se você quiser ter a
match_parent
restrição na largura do elemento, você pode fazer assim:fonte
Aparentemente
match_parent
é:ConstraintLayout
ConstraintLayout
Portanto, se você precisa que suas visualizações funcionem como
match_parent
, então:ConstraintLayout
devem usar0dp
match_parent
Exemplo:
fonte
match_parent
não é compatível comConstraintLayout
. Defina a largura como0dp
para que corresponda às restrições.fonte
Do documento oficial :
Portanto, se você deseja obter
MATCH_PARENT
efeito, pode fazer o seguinte:fonte
Você pode verificar o seu adaptador.
Tive o mesmo problema que você quando usei 1. Você pode tentar 2.
fonte
Para fazer sua view como match_parent não é possível diretamente, mas podemos fazer isso de uma maneira um pouco diferente, mas não se esqueça de usar os atributos Left e Right com Start e End, porque se você usar suporte RTL, será necessário.
fonte
defina a largura ou altura (o que quer que você precise para corresponder ao pai) para 0dp e defina as margens esquerda, direita, superior e inferior para atuar como pai correspondente
fonte
no documento do escritório: https://developer.android.com/reference/android/support/constraint/ConstraintLayout
Quando uma dimensão é definida como MATCH_CONSTRAINT, o comportamento padrão é fazer com que o tamanho resultante ocupe todo o espaço disponível.
Usando 0dp, que é equivalente a "MATCH_CONSTRAINT"
Importante: MATCH_PARENT não é recomendado para widgets contidos em um ConstraintLayout. Comportamento semelhante pode ser definido usando MATCH_CONSTRAINT com as restrições esquerda / direita ou superior / inferior correspondentes sendo definidas como "pai"
fonte
Se você quiser TextView no centro do pai ...
Seu layout principal é o Layout de restrição
fonte
Eu encontrei mais uma resposta quando há um layout de restrição dentro da visualização de rolagem, então precisamos colocar
para a visualização de rolagem
e
no layout de restrição
Exemplo:
fonte