Я пытаюсь использовать AbsoluteLayout в проекте MAUI.
Я не понимаю, как дети размещаются в макете.
Моя первая настройка метки: ширина = 50% при X = 0.
Моя вторая настройка метки: ширина = 25% при x = 25%.
Как видите, моя вторая метка не на том месте. Левая граница второй метки должна находиться на уровне 25 % (середина первой метки) ширины макета, а правая граница двух меток должна накладываться друг на друга.
<AbsoluteLayout WidthRequest = "600" HeightRequest = "150" BackgroundColor = "LawnGreen" Margin = "0,0,0,50">
<Label AbsoluteLayout.LayoutFlags = "All" AbsoluteLayout.LayoutBounds = "0,0.5,0.5,0.8" Text = "Label1" BackgroundColor = "Yellow" />
<Label AbsoluteLayout.LayoutFlags = "All" AbsoluteLayout.LayoutBounds = "0.25,0.5,0.25,0.8" Text = "Label2" BackgroundColor = "Brown" Opacity = "0.5" />
</AbsoluteLayout>
Не могли бы вы мне помочь, пожалуйста?
Я нашел ответ в посте: Xamarin Forms - AbsoluteLayout - Как работают позиции
Ширина и высота — это то, чего обычно ожидают люди. Однако x и y не являются такими, как люди привыкли, «слева» и «сверху». Итак, вы можете написать конвертер для преобразования левого процента в x и верхнего процента в y:
x = слева / (1 – ширина)
y = верх / (1 - высота)