Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

ConstraintLayout: wrap_content parece não funcionar

Olá, Defini a altura de um ConstraintLayout para "wrap_content", mas ele não parece "respeitar" isso. A altura fica maior que a necessária para envolver os filhos.

Imagem do problema: https://imgur.com/a/WRQZQju

De onde vem essa altura dos pontos que marquei com "?"?

Código do layout: https://gist.github.com/RoinujNosde/b5392432666325b3a5b944939e0b76a0

5 respostas

Opa Edson, blz?

Eu copiei o layout e substituí tudo para string 'teste', e não manteve esse espaço que apresentou na imagem, consegue me mandar o seu projeto, via GitHub, para eu dar uma testada? Dessa forma eu vejo o possível problema e te mando um feedback.

[]s

Zip do projeto: https://1drv.ms/u/s!Av2G_9O8VhlhpIBqo7XozvfZYxXDtA

solução!

Edson, blz?

Abri o seu projeto e apresentou o mesmo problema que você mostrou. Identifiquei que o problema está relacionado a um bug da versão do ConstraintLayout que estava utilizando, atualize para a versão 1.1.2 e veja se resolve.

Realmente esse tipo de situação é ruim, porém, comum no dia a dia como dev, já que é uma ferramenta nova, tende a apresentar problemas inesperados e com o tempo vai melhorando.

Caso não seja possível atualizar, uma alternativa é não usando o ContraintLayout interno como header e usar apenas os TextViews, mas acredito que essa não seja uma abordagem desejada, dado que o header pode ser utilizado para outros fins, como um background diferente e por aí vai.

Me manda o feedback assim que ajustar. Lembrando que para alternar a versão é só entrar no build.gradle do módulo app e ajustar no script dependencies.

[]s

Opa, era isso mesmo! Atualizei e está funcionando como esperado. Valeu!

Você já tinha se deparado com esse bug antes?

Opa Edson, esse em específico não, por isso achei estranho, por isso que é importante sempre testar e reportar bugs de ferramentas novas, para que ela fique cada vez melhor :)