XAML 堆栈布局未填满整个屏幕

1cklez4t  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(172)

屏幕上有一小块暗区。我不想让这些黑暗的空间。如何删除或扩大我的stacklayout?
我的xaml:

<StackLayout  VerticalOptions="FillAndExpand" HorizontalOptions="Center" Padding="0" >...  </StackLayout>

这是我的主页的xaml文件:
https://www.paste.tc/homepagexaml
编辑:我改变了目标API版本较低的一个。我想我的屏幕分辨率太高了,那个较低的API版本不支持那么大的分辨率。我看到手机屏幕上的空白点。

368yc8dk

368yc8dk1#

您可以尝试将StackLayout的属性HorizontalOptions的值设置为FillAndExpand,如下所示:

<StackLayout  VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Padding="0" BackgroundColor="Yellow"> 

    <Button  Text="test"  HeightRequest="80"  />

</StackLayout>

当然,您也可以使用Grid来实现这一点。您可以为您需要的控件设置特殊的高度,并将其他RowDefinition的高度设置为*,它将占用屏幕的其他空间。
可以参考以下代码:

<Grid  BackgroundColor="Yellow">
        <Grid.RowDefinitions>
            <RowDefinition Height="50" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <BoxView Color="Green" />

    </Grid>

相关问题