我在 Xamarin.Forms 中經常使用Factor of RelativeLayout ,這樣我的應用程式 UI 可以在任何設備上正確縮放。不再建議使用 RelativeLayout 并且不提供替代品,所以我想知道有什么技術可以指示例如我希望 xaml 元素占據其父元素(容器)的 80%?我應該根據設備解析度在運行時計算容器的實際寬度/高度嗎?還是有更好的解決方案?我在 .Net Maui 中找不到任何與 RelativeLayout Factor 允許我在 Xamarin.Forms 中執行的操作相近的東西。
uj5u.com熱心網友回復:
我擔心現在除了創建自己的相對布局派生之外別無他法。我在將 Xamarin 應用程式轉換為 MAUI 時遇到了同樣的問題。在那里,我們確實使用了相對布局來在建筑物內的各自位置顯示各種機器。
我在這里找到了一些關于如何創建自定義布局的示例。
我不建議使用兼容性命名空間。對我來說,它會產生問題,并且在激活它后,我的某些頁面內容不再顯示。
希望這至少有一點幫助。
uj5u.com熱心網友回復:
一種選擇是將網格布局與ColumnDefinitions="*,8*,*"
.
將內容放在第 1 列。
uj5u.com熱心網友回復:
AbsoluteLayout 和 RelativeLayout 現在僅存在于兼容性命名空間中,您可以通過添加新的命名空間并為 XAML 參考添加前綴來更新代碼以使用它們:
<ContentPage
xmlns:cmp="clr-namespace:Microsoft.Maui.Controls.Compatibility;assembly=Microsoft.Maui.Controls"
...
>
<cmp:AbsoluteLayout>
<BoxView
Color="Red"
cmp:RelativeLayout.XConstraint="{cmp:ConstraintExpression Type=Constant, Constant=0}"
cmp:RelativeLayout.YConstraint="{cmp:ConstraintExpression Type=Constant, Constant=0}" />
</cmp:AbsoluteLayout>
</ContentPage>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507028.html
標籤:xamarin xamarin.forms 毛伊岛 .net-maui
上一篇:xamarin形式:強烈考慮使用FLAG_IMMUTABLE,僅在某些功能依賴于PendingIntent可變時才使用FLAG_MUTABLE