Android Xaml AbsoluteLayout比例标志的行为不符合预期

Android Xaml AbsoluteLayout比例标志的行为不符合预期,android,visual-studio,xaml,xamarin,Android,Visual Studio,Xaml,Xamarin,我是XAML和Xamarin的新手,所以这可能是每个人都习惯的,但我希望有人能向我解释: <Label Text="Relax" Font="20" TextColor="White" AbsoluteLayout.LayoutBounds="0.5, 50, 1000,1000" AbsoluteLayout.LayoutFlags="XProportional"></Label> 它的行为完全符合预期: 正如我之前所说,我有正确定位图像的解决方案,因此我只想解释一

我是XAML和Xamarin的新手,所以这可能是每个人都习惯的,但我希望有人能向我解释:

<Label Text="Relax" Font="20" TextColor="White" AbsoluteLayout.LayoutBounds="0.5, 50, 1000,1000"  AbsoluteLayout.LayoutFlags="XProportional"></Label>
它的行为完全符合预期:

正如我之前所说,我有正确定位图像的解决方案,因此我只想解释一下为什么boxview自身定位正确,而具有完全相同属性的标签需要HorizontalOptions=Center属性

谢谢

从您的代码:

<Label Text="Relax" 
       Font="20" 
       TextColor="White" 
       AbsoluteLayout.LayoutBounds="0.5, 50, 1000,1000"   
       AbsoluteLayout.LayoutFlags="XProportional"></Label>
AbsoluteLayout.LayoutBounds已将标签的宽度和高度设置为1000,如果在标签中添加BackgroundColor=Yellow,并运行项目,您将在屏幕上看到标签的黄色区域。“松弛”文本位于1000*1000区域的左上角,但它位于屏幕之外,因此您无法看到它。如果使用AbsoluteLayout.LayoutBounds=0.5,50,100100,就像您的BoxView一样,您将看到标签

关于HorizontalOptions=Center,它将把你的松弛文本放在水平方向1000*1000的中心,如果你同时添加VerticalOptions=Center,你的松弛文本将放在水平方向和垂直方向的1000*1000的中心,它将在你的屏幕下方,在你的屏幕外面,所以你看不到它。你可以用100*100或者500*500来测试它

<Label Text="Relax" 
       Font="20" 
       TextColor="White" 
       AbsoluteLayout.LayoutBounds="0.5, 50, 1000,1000"   
       AbsoluteLayout.LayoutFlags="XProportional"></Label>