gpt4 book ai didi

android - Xamarin.Forms 布局如何转换为特定于平台的布局?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:46 25 4
gpt4 key购买 nike

我最近与我的团队讨论了 Xamarin.Form 布局,他们认为 Xamarin.Forms.AbsoluteLayout 很脆弱且难以使用(我个人认为它们非常方便,尤其是对于比例布局,从我记得的一切来看阅读,它们通常不是性能问题)。他们引用了 this article ,其中表示要避免使用 AbsoluteLayouts——那是一篇特定于 Android 的文章,它指的是 Android.Widget.AbsoluteLayout .

所以这让我开始思考......Xamarin.Forms.Layout 是否以某种方式转换为 Android.Widget.AbsoluteLayout(我认为它们完全不同,因为 Xamarin.Forms 允许按比例调整大小/位置)? Xamarin.Forms 如何将各种布局转换为特定于平台的布局?

最佳答案

Xamarin Forms 中的布局与其在 native 平台上的等效布局不同。 XF 绝对布局只是 Android AbsoluteLayout 的包装器。

XF 中的布局类似于它们在 WPF 和其他 Microsoft 平台中的工作方式。 Layout 首先要求它的所有 child 给它一个首选尺寸(Measure)。然后它使用它的逻辑来安排它的 child 。内置控件包装现有的 native 控件(例如,条目映射到 iOS 上的 UITextBox 和 Android 上的 EditText)。

话虽这么说。我同意绝对布局通常不是支持多种屏幕尺寸的好方法。还有其他更灵活的布局可帮助您创建“通用”UI 的通用方法。

关于android - Xamarin.Forms 布局如何转换为特定于平台的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com