【发布时间】:2021-11-03 19:15:51
【问题描述】:
android 和 iOS 中的视图存在差异。请帮助我了解这是否是默认平台行为?
代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition
Height="Auto" />
<RowDefinition
Height="Auto" />
<RowDefinition
Height="Auto" />
</Grid.RowDefinitions>
<Label grid.row="0" Text={Binding FirstName}/>
<Label grid.row="1" Text={Binding LastName}/>
<Label grid.row="2" Text={Binding Email}/>
</Grid>
如果LastName在android中为空,它会在下面的2号网格中留下空白
而在 iOS 中,如果 LastName 为空,则 UI 调整如下
感谢任何帮助!
【问题讨论】:
-
平台是这样设计的。在Android上,如果你的文本为空,它似乎仍然保持位置,而在ios上,如果文本为空,其他视图从零开始计算位置。您可以在每个平台上进行测试。
标签: xaml xamarin.forms xamarin.android xamarin.ios