我有一個包含網格的絕對布局。如圖所示,absoluteLayout 正確地水平填充了螢屏。問題似乎是網格,它沒有為螢屏的整個水平長度繪制,留下一個空白部分。如果我嘗試將網格移到 absoluteLayout 之外,網格會正確地水平填充螢屏,所以我認為問題與 absoluteLayout 網格組合有關。我對 absoluteLayouts 知之甚少,也不知道如何解決這個問題。

Xaml(為方便起見,我省略了繪制網格中包含的元素的代碼):
<AbsoluteLayout BackgroundColor="Red">
<Grid x:Name="GridDettaglio" Padding="4,2" ColumnSpacing="1" BackgroundColor="Aqua" HorizontalOptions="Fill" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="70"/> <!--0-->
<ColumnDefinition Width="30"/> <!--1-->
<ColumnDefinition Width="70"/> <!--2-->
<ColumnDefinition Width="40"/> <!--3-->
<ColumnDefinition Width="70"/> <!--4-->
<ColumnDefinition Width="30"/> <!--5-->
<ColumnDefinition Width="*"/> <!--6-->
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="30"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
</Grid>
</AbsoluteLayout>
uj5u.com熱心網友回復:
我不確定你為什么要使用 absolutelayout,但是為了讓它填滿螢屏,你通常不需要給它任何東西,但由于它不是自己做的,只需給它下面的標志和邊界:
<Grid AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All"
如果您有任何疑問,Goodluck 隨時回復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428103.html
