Я добавил метку к относительной компоновке, установив все ограничения.
Ниже приведен мой код для этого.
relativeLayout.Children.Add(textLabel, Constraint.RelativeToView(innerBorderBox, (parent, sibling) =>
{
return sibling.Width * 0.55;
}), Constraint.RelativeToView(innerBorderBox, (parent, sibling) =>
{
return sibling.Y;
}), Constraint.RelativeToView(innerBorderBox, (parent, sibling) =>
{
return sibling.Width * .45;
}), Constraint.RelativeToView(innerBorderBox, (parent, sibling) =>
{
return sibling.Height;
}));
, и он отлично работает.
Теперь я хочу динамически изменить эту метку (textLabel) X Constraint и Width Constraint.Например, из приведенного выше кода X Constraint равен sibling.Width * 0.55
, а ширина равна sibling.Width * .45
, затем необходимо изменить на X как sibling.Width * 0.55 + 10
, а ширина равна sibling.Width * .45 - 50
.Как это сделать?
Я предполагаю, что это можно сделать, удалив метку для относительной разметки и снова добавив ее в относительную разметку с новым ограничением.Но я думаю, что для этого найдется лучшее решение.