我最近与我的团队讨论了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布局如何转换为特定于平台的布局?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)