Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 添加内部后,文本和选择器行之间出现较大的空白<;绝对布局>;_Android_Ios_Xamarin - Fatal编程技术网

Android 添加内部后,文本和选择器行之间出现较大的空白<;绝对布局>;

Android 添加内部后,文本和选择器行之间出现较大的空白<;绝对布局>;,android,ios,xamarin,Android,Ios,Xamarin,在StackLayout中添加下面的选择器效果良好 <Picker HorizontalOptions="FillAndExpand" Title="Select Category" x:Name="categorypicker" ItemDisplayBinding="{Binding Title}" /> 现在,我需要在这些选择器的右侧添加加载程序,以便封装和 注意:如果只使用XAML就可以修复,而不

在StackLayout中添加下面的选择器效果良好

<Picker HorizontalOptions="FillAndExpand" Title="Select Category" 
                                    x:Name="categorypicker" ItemDisplayBinding="{Binding Title}" />

现在,我需要在这些选择器的右侧添加加载程序,以便封装


注意:如果只使用XAML就可以修复,而不需要编程代码隐藏或自定义选取器

如果您只想让活动指示器位于选取器的右侧,您可以使用网格而不是绝对布局

<Grid>
  <Grid.RowDefinitions>
     <RowDefinition  Height="50"/>
  </Grid.RowDefinitions>

  <Grid.ColumnDefinitions>
     <ColumnDefinition  Width="0.3*"/>
     <ColumnDefinition  Width="0.4*"/>
     <ColumnDefinition  Width="0.3*"/>
  </Grid.ColumnDefinitions>

  <Picker Grid.Column="0" Grid.ColumnSpan="3"  HorizontalOptions="FillAndExpand"   Title="Select Category"  x:Name="categorypicker" ItemDisplayBinding="{Binding Title}" />
  <ActivityIndicator Grid.Column="0"  IsRunning="True" />
</Grid>


卸下位置传感器flag@MuhannadFakhouri我已经将40设置为宽度的常量值,但其他一切都是成比例的。所以,我认为位置成比例是必需的。比例也是如此吗?@MuhannadFakhouri是的,就像在Android中一样,活动指示器太大了。活动指示器应该在选择器上,而不是选择器之外。所以,这是行不通的。这就是为什么使用它能起作用,但我仍然无法将其添加到我的应用程序中,因为我不能给出高度=50,因为老年人可以使用应用程序,所以在这种情况下,字体会很大,文本从顶部截断。您有更好的选择吗?您可以将高度设置为
Auto
,并设置选择器和ActivityIndicator的字体和大小Up,尝试过,但使用height=“Auto”,空白再次显示您需要设置选择器和ActivityIndicator的高度请求
<Grid>
  <Grid.RowDefinitions>
     <RowDefinition  Height="50"/>
  </Grid.RowDefinitions>

  <Grid.ColumnDefinitions>
     <ColumnDefinition  Width="0.3*"/>
     <ColumnDefinition  Width="0.4*"/>
     <ColumnDefinition  Width="0.3*"/>
  </Grid.ColumnDefinitions>

  <Picker Grid.Column="0" Grid.ColumnSpan="3"  HorizontalOptions="FillAndExpand"   Title="Select Category"  x:Name="categorypicker" ItemDisplayBinding="{Binding Title}" />
  <ActivityIndicator Grid.Column="0"  IsRunning="True" />
</Grid>