首页 > 解决方案 > Xamarin 表单在 android 和 iOS 中查看差异

问题描述

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 调整如下

iOS 用户界面

任何帮助表示赞赏!

标签: xamlxamarin.formsxamarin.androidxamarin.ios

解决方案


在这种情况下尝试使用 StackLayout。根据我的经验,如果标签为空,它将自动调整大小。


推荐阅读