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

android–Xamarin.Forms布局如何转换为特定于平台的布局?,第1张

概述我最近与我的团队讨论了Xamarin.Form布局,他们认为Xamarin.Forms.AbsoluteLayout很脆弱且难以使用(我个人认为它们非常方便,特别是对于比例布局,以及我记得阅读的所有内容,通常不是性能问题).他们引用了thisarticle,它说避免使用AbsoluteLayouts–但这是一篇特定于Android的文

我最近与我的团队讨论了Xamarin.Form布局,他们认为Xamarin.Forms.absoluteLayout很脆弱且难以使用(我个人认为它们非常方便,特别是对于比例布局,以及我记得阅读的所有内容,通常不是性能问题).他们引用了this article,它说避免使用absoluteLayouts – 但这是一篇特定于AndroID的文章,它指的是Android.Widget.AbsoluteLayout.

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

解决方法:

Xamarin Forms中的布局与本机平台上的布局不同. XF absolute Layout不仅仅是AndroID absoluteLayout的包装器.

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

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

总结

以上是内存溢出为你收集整理的android – Xamarin.Forms布局如何转换为特定于平台的布局?全部内容,希望文章能够帮你解决android – Xamarin.Forms布局如何转换为特定于平台的布局?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存