É possível impedir o dimensionamento do objeto filho ao redimensionar seu pai e ancorá-lo ao seu pai de formas diferentes. Isso garante que os projetos possam ser apresentados em diferentes layouts de forma rápida e fácil. O recurso é perfeito para projetar modelos de interface do usuário, por exemplo, para prever como caixas de diálogo podem ser redimensionadas sem afetar a posição de cada controle da caixa de diálogo.
Usar restrições lhe dá a liberdade para projetar sem se preocupar que retrabalho do projeto seja afetado negativamente por um redimensionamento de objeto indesejado. Controlando seletivamente os objetos que vão/não vão ser redimensionados e ancorados, seu projeto sempre responderá corretamente ao redimensionamento.
As restrições funcionam somente no pai – relacionamentos de objeto filho, ou seja, em que um objeto pai (contêiner) contém conteúdo aninhado. O redimensionamento e a ancoragem de um objeto filho são sempre em relação a seu contêiner. Por exemplo, em um projeto de IU, um modelo de dispositivo poderia ter pai – relacionamentos de objeto filho como prancheta – painel, painel – botão etc.
A restrição é exclusivamente realizada no painel Restrições. O painel controla:
Por padrão, o conteúdo aninhado será dimensionado quando seu contêiner for redimensionado. Um objeto filho não está ancorado por padrão.
Para impedir que um objeto filho perca sua taxa de proporção quando seu pai é dimensionado desproporcionalmente, você pode defini-lo como Ajuste mín. ou Ajuste máx..
Em ambos os casos, se o objeto pai for redimensionado proporcionalmente, o objeto filho também será dimensionado proporcionalmente.