【发布时间】:2018-01-22 18:01:06
【问题描述】:
由于 Jason Smith 不推荐 Relative 布局并说我们应该使用 Absolute 布局,我有一个问题,我们如何处理 RelativeToView 概念?
AbsoluteLayout 设置元素在自身内部相对于自身的比例坐标和大小,而不是作为RelativeLayout。如果我需要一些元素相互关联怎么办?创建额外的网格和 StackLayouts?我宁愿使用RelativeLayout,否则我错过了一些东西。
决定添加一个最简单的示例,并考虑我们只讨论相对和绝对布局,没有堆栈,没有网格。我有 2 个按钮,我想如图所示放置它们
使用绝对布局,我可以定义顶部按钮的位置,并说它的高度是屏幕的 10%。现在我可以通过说它从屏幕的 11% 开始来移动底部按钮。但这会改变我的顶部按钮高度。如果我希望我的顶部按钮是自然的“自动”大小,我不能这样做。那么,如果我不知道顶部按钮在屏幕上占据了多少,我怎么能把底部按钮放在顶部按钮下面呢?我知道如何使用相对布局,但我如何使用绝对布局来做到这一点?
看起来解决方案是嵌套一堆布局https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/absolute-layout/ 这是唯一的方法吗?那性能还是比相对布局好吗?
【问题讨论】:
标签: xamarin xamarin.forms