Tôi muốn biết hướng của thiết bị (Android, iOS & Windows Phone) tại thời điểm tôi đang xây dựng trang của mình. Trang này có một lưới với 3 độ sắc nét và cần có 5 columndefinitions ngay sau khi định hướng được thay đổi thành ngang.Xamarin.Forms - Phát hiện hướng và điều chỉnh trang
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
};
Vì vậy, ở đây tôi đã thêm 12 hình ảnh để kiểm tra mã của mình. Trang có vẻ đẹp theo hướng dọc và có nhiều khoảng trống giữa các cột nếu thiết bị ở hướng ngang.
Tôi cũng đang cố gắng sử dụng tính năng tiêm phụ thuộc để truy xuất thông tin. DependencyService đang thực hiện công việc của mình, nhưng tôi không có bất kỳ thành công nào để truy lục định hướng của thiết bị ...
bạn sẽ tìm thấy liên kết git này hữu ích https://github.com/xamarin/monotouch-samples/tree/master/Rotation –
Tôi sẽ xem xét. – Bart