Chciałbym poznać orientację urządzenia (Android, iOS & Windows Phone) w czasie, gdy buduję swoją stronę. Strona ma siatkę z trzema niedopowiedziami i powinna mieć 5 niedoszacowań po zmianie orientacji na krajobraz.Xamarin.Forms - Wykryj orientację i dopasuj stronę
Grid grid = new Grid
{
HorizontalOptions = LayoutOptions.Fill,
VerticalOptions = LayoutOptions.Fill,
RowSpacing = 15,
ColumnSpacing = 15,
Padding = new Thickness(15),
ColumnDefinitions =
{
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }
}
};
for (int i = 0; i < 12; i++)
{
Image img = new Image()
{
Source = "ButtonBlue.png"
};
//if(DependencyService.Get<IDeviceInfo>().IsPortraitOriented())
//{
grid.Children.Add(img, i % 3, i/3);
//}
//else
//{
// grid.Children.Add(button, i % 5, i/5);
//}
}
this.Content = new ScrollView
{
Orientation = ScrollOrientation.Vertical,
Content = grid
};
Więc tutaj dodałem 12 zdjęć, aby przetestować mój kod. Strona wygląda dobrze w orientacji pionowej i ma dużo miejsca między kolumnami, jeśli urządzenie jest w orientacji poziomej.
Próbuję również użyć wtyczki zależności w celu pobrania informacji. Usługa DependencyService wykonuje swoją pracę, ale nie mam żadnego sukcesu w odzyskiwaniu orientacji urządzenia ...
znajdziesz link git pomocny https://github.com/xamarin/monotouch-samples/tree/master/Rotation –
Spojrzę na to. – Bart