Я играл с индикаторами активности, пытаясь добавить их в свои представления, центрировать их, накладывать поверх других элементов управления и т. д.
Принятый ответ в этом другом потоке (Xamarin Forms: как исправить индикатор активности в центре экрана в прокрутке) показывает мне, как все это делать, поэтому я добавил его в тестовый проект для проверки.
Проблема, с которой я столкнулся, заключается в том, что после добавления элементов управления в XAML теперь они перемещаются в верхний левый угол экрана, и мне интересно, что мне теперь нужно изменить, чтобы снова центрировать элементы управления.
Вот мой XAML в моем тестовом проекте:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
x:Class="ActivityIndicator.MainPage">
<AbsoluteLayout HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand">
<StackLayout HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand">
<!-- Place new controls here -->
<Label Text="Welcome to Xamarin.Forms!"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand" />
<Button Text="Button1"
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand"/>
</StackLayout>
<AbsoluteLayout BackgroundColor="#22000000"
AbsoluteLayout.LayoutBounds="0.5,0.5,1,1"
AbsoluteLayout.LayoutFlags="All"
IsVisible="True">
<ActivityIndicator Color="Black"
AbsoluteLayout.LayoutBounds="0.5,0.5,0.1,0.1"
AbsoluteLayout.LayoutFlags="All"
IsVisible="True"
IsRunning="True"/>
</AbsoluteLayout>
</AbsoluteLayout>