Para Especialistas: Validação de Restrição (HL)

Constraints that you specify can become invalid. Por exemplo, se você incluir uma restrição de que o nó A deve estar à esquerda do nó B, mas remover A do gráfico, esta restrição se tornará inválida. Ela simplesmente não faz mais sentido, mesmo que não entre em conflito com nenhuma outra restrição. A instância de layout remove automaticamente as restrições inválidas periodicamente, porque elas representam um gasto de memória. A verificação de validação é feita durante o layout. Forcing a validation check is normally not necessary but if you want to do it, call:
layout.validateConstraints();
It removes all invalid constraints from the Hierarchical Layout and cleans up the memory. A validação de restrição não verifica quais restrições possuem conflitos. The main effect of the validation is that the constraint system uses less memory afterward.
Nota
Uma restrição será válida se for significativa. Duas restrições válidas serão conflitantes se o sistema não puder atendê-las ao mesmo tempo. Restrições inválidas não podem ser conflitantes porque não são significativas.
Portanto, a validação de restrição e a resolução de restrição são fases diferentes. A validação de restrição executa um teste local rápido. Ela remove totalmente restrições inválidas da instância de layout. Ela não afeta restrições conflitantes.
A resolução de restrição verifica se as restrições válidas de um conjunto estão em conflito umas com as outras. Portanto, a resolução de restrição é um processo complexo em uma rede de várias restrições relacionadas. A resolução de restrição decide quais restrições podem ser resolvidas e quais não podem. But the constraint resolution does not remove conflicting constraints from the layout instance, it delivers a solution that can ignore some constraints.