android - 网格未扩展以填满屏幕

标签 android xamarin android-gridview xamarin.forms

我有以下网格,它被加载到 StackLayout 中:

            Grid grid = new Grid {
            VerticalOptions = LayoutOptions.FillAndExpand,
            HorizontalOptions = LayoutOptions.FillAndExpand,
            RowDefinitions = 
            {
                new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) },
            },
            ColumnDefinitions = 
            {
                new ColumnDefinition { Width = new GridLength(100, GridUnitType.Auto) },
                new ColumnDefinition { Width = new GridLength(100, GridUnitType.Star) },
                new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) },
                new ColumnDefinition { Width = new GridLength(50, GridUnitType.Star) },
                new ColumnDefinition { Width = new GridLength(100, GridUnitType.Auto) },
            }
        };

        grid.Children.Add (btnMenu, 0, 1, 0, 1);
        grid.Children.Add (lblProfile, 1, 5, 0, 1);
        grid.Children.Add (btnEdit, 4, 5, 0, 1);
        grid.Children.Add (lblFirstName, 1, 2, 1, 2);
        grid.Children.Add (lblFirstNameValue, 2, 3, 1, 2);

        Content = new StackLayout { 
            HorizontalOptions = LayoutOptions.StartAndExpand,
            Children = { 
                grid
            }
        };

我已经更改了宽度值和网格宽度的类型,但我无法让它填满整个屏幕,除非我使用固定值,这在我的手机上看起来不错,但在其他方面真的很糟糕.

最佳答案

尝试将 VerticalOptions = LayoutOptions.FillAndExpand 添加到父 StackLayout

关于android - 网格未扩展以填满屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31564502/

相关文章:

java - 更新后插件出现 eclipse 错误

java - Android - 将图像从 URL 保存到 SD 卡

c# - 'await' 运算符只能在 Xamarin Android 中的异步方法中使用

android - 在触摸该列时上下移动 Gridview 的列

android - GridView 中网格的填充

android - 如何使用 iText 将背景图像设置为 PDF 页面?

Android、setSelected() 和 state_selected

c# - Xamarin 异步方法使用 OnStart()

c# - Xaml - 如何使用 ViewModel 中的 ImageSource

android - 自定义 View 的不同单元格大小网格