O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Constraintlayout

Defina a posição e o tamanho dos widgets de maneira flexível com posicionamento relativo.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
29 de julho de 2020 1.1.3 2.0.0-rc1 - -

Para adicionar uma dependência a ConstraintLayout, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

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

Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema (link em inglês)

Consulte a documentação do Issue Tracker para saber mais.

Versão 2.0.0

O ConstraintLayout 2.0 adiciona novos recursos a layouts, como layouts virtuais, e uma nova classe para simplificar a animação de visualizações, a MotionLayout.

Versão 2.0.0-rc1

29 de julho de 2020

Lançamento do androidx.constraintlayout:constraintlayout:2.0.0-rc1.

Correções de bugs

Veja aqui a lista de problemas resolvidos.

As correções importantes são as seguintes:

  • Correções de fluxo
  • Correções do RecyclerView (recomendamos atualizar o recyclerview para 1.2.0 alpha 5 ou mais recente)
  • Correções do MotionLayout TransitionListener
  • Correção do vazamento de memória do MotionLayout

Versão 2.0.0-beta8

7 de julho de 2020

Lançamento do androidx.constraintlayout:constraintlayout:2.0.0-beta8.

Correções de bugs

Veja aqui a lista de problemas resolvidos.

As correções importantes são as seguintes:

  • Comportamento do marcador
  • Visibilidade da camada
  • Fluxo, correções de barreira
  • Correções de TransitionListener

Versão 2.0.0-beta7

12 de junho de 2020

Lançamento de androidx.constraintlayout:constraintlayout:2.0.0-beta7.

Correções de bugs

Veja aqui a lista de problemas resolvidos.

As correções importantes são as seguintes:

  • Problemas de visualização de rolagem aninhada em MotionLayout
  • Problemas de listener de transição com MotionLayout
  • Vazamento de memória em MotionLayout
  • Problemas de RecyclerView
  • Visibilidade do grupo
  • Problemas de padding

Versão 2.0.0-beta6

13 de maio de 2020

Lançamento de androidx.constraintlayout:constraintlayout:2.0.0-beta6.

Correções de bugs

Veja aqui a lista de problemas resolvidos. As principais correções são problemas de processamento de visibilidade de grupo e restrições derivadas no MotionLayout.

Versão 1.0.0-beta5

7 de maio de 2020

Lançamento de androidx.constraintlayout:constraintlayout:2.0.0-beta5.

Correções de bugs

Veja aqui a lista de problemas resolvidos.

Versão 2.0.0-beta4

16 de dezembro de 2019

Lançamento de androidx.constraintlayout:constraintlayout:2.0.0-beta4.

Novos recursos

MotionLayout

Novos atributos em Transition:

  • layoutDuringTransition: permite que você configure como a classe MotionLayout reagirá às chamadas de requestLayouts de filhos durante uma transição. Os valores possíveis são {ignoreRequest, honorRequest}
  • pathMotionArc: o caminho percorrido pelos elementos em movimento usará um arco. Os valores possíveis são {startVertical | startHorizontal | flip | none}

Agora é possível definir uma transição padrão omitindo os ConstraintSets de início e fim. Essa transição padrão será usada se não for encontrada nenhuma outra transição correspondente aos estados de início e fim.

Correções de bugs

Veja aqui a lista de problemas resolvidos