Chcę umieścić mój ActivityIndicator w środku mojego formularza, ale nie jestem do końca pewien, jak mogę to zrobić, zakładam, że muszę zawijam układ stosu we względny układ?Xamarin.Forms - Jak nakładać ActivityIndicator w programie StackLayout programowo
Robię to w kodzie i najbliższy przykład znalazłem się przy użyciu XAML, który korzysta z sieci, jak widać poniżej:
<ScrollView BackgroundColor="#d3d6db">
<RelativeLayout
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<StackLayout Orientation="Vertical"
VerticalOptions="FillAndExpand"
Padding="10"
RelativeLayout.XConstraint="{ConstraintExpression Type=Constant, Constant=0}"
RelativeLayout.YConstraint="{ConstraintExpression Type=Constant, Constant=0}">
<Grid x:Name="SegmentGrid"
RowSpacing="10"
ColumnSpacing="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
<WebView BackgroundColor="White" VerticalOptions="FillAndExpand" Source="{Binding DescriptionHtml}" />
</StackLayout>
<ActivityIndicator IsVisible="{Binding IsBusy}"
IsRunning="{Binding IsBusy}"
Color="Black"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand"
RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.33}"
RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,
Property=Height,
Factor=0.33}" />
</RelativeLayout>
</ScrollView>
Proste rozwiązanie, dziękuję !! –
Co, gdybym miał mój stacklayout owinięty w gridlayout? –
Teoretycznie powinny być w porządku, chociaż już wcześniej miałem problemy z układami zagnieżdżonymi, gdy zaczynają dostawać więcej niż 2-3 głębokości. Tak więc Twój układ może wyglądać mniej więcej tak, jak bym to sobie wyobrażał (przykro mi, nie może formatować komentarzy): (1) AbsoluteLayout dla wskaźnika ładowania (2) twojego GridLayout (3) twojego StackLayout ... twój GridLayout będzie na ta sama głębokość co wskaźnik ładowania – TeamTam