【发布时间】:2018-02-22 10:55:14
【问题描述】:
我是 XAML 和 Xamarin 的新手,所以这可能是每个人都习惯的东西,但我希望有人能给我解释一下:
<Label Text="Relax" Font="20" TextColor="White" AbsoluteLayout.LayoutBounds="0.5, 50, 1000,1000" AbsoluteLayout.LayoutFlags="XProportional"></Label>
所以我将此标签嵌套在 AbsoluteLayout 中,没有自定义属性。标签设置为距屏幕顶部 50 像素,距侧面 50%(或水平位于屏幕中间)。当我运行它时,标签甚至没有出现在屏幕上:
但只要我将HorizontalOptions="Center" 添加到它的属性中,它的行为就完全符合预期:
所以当我复制标签的原始属性时(注意没有水平选项):
<BoxView Color="Black" AbsoluteLayout.LayoutBounds="0.5, 50, 100,100" AbsoluteLayout.LayoutFlags="XProportional"></BoxView>
它的行为完全符合预期:
正如我之前所说,我有正确定位图像的解决方案,所以我只想解释一下为什么 boxview 可以正确定位自己,而具有完全相同属性的标签需要 HorizontalOptions="Center" 属性
谢谢!
【问题讨论】:
标签: android visual-studio xaml xamarin