查看另一个 View 使用 RelativeLayout 还是?

Posted

技术标签:

【中文标题】查看另一个 View 使用 RelativeLayout 还是?【英文标题】:View over another View use RelativeLayout or? 【发布时间】:2018-03-16 16:27:04 【问题描述】:

我在片段中有谷歌地图,我想在地图底部添加一个视图,如果用户按下订单,视图将会改变,这将动画当前底部视图(它会下降)和新的视图将来自底部以“替换它”。现在我教用RelativeLayout 来完成它。但是有没有其他方法(可能更好)来做到这一点?

我已经读到它可以用 FrameLayout 完成,但我不确定如何正确地做到这一点。

只是添加新的 View 可能是不同的高度。

【问题讨论】:

使用相对布局 一般见android.support.design.widget.Snackbarandroid.support.design.widget.BaseTransientBottomBar @pskink 会这样做,只是先尝试​​ FrameLayout(因为我没有在任何地方尝试过它们,所以它对练习很有用) 请注意,Snackbar 已经有如下方法:show()dismiss()isShown()setDuration()addCallback() 等... 到时候肯定会去看看 Snackbar,总是很高兴知道新事物。 【参考方案1】:

您可以使用FrameLayoutRelativeLayout。但我推荐RelativeLayout,因为它更灵活且更易于使用。

【讨论】:

FrameLayout 的缺点是什么?由于我以前没有使用过它们,所以想知道您是否有使用它们的经验 FrameLayout 的自定义较少,但比RelativeLayout 稍快。您可以在 Google 中搜索其他差异。

以上是关于查看另一个 View 使用 RelativeLayout 还是?的主要内容,如果未能解决你的问题,请参考以下文章

过渡到通过计时器查看[关闭]

无法使用函数从一个视图访问另一个视图的变量?

使用多个按钮查看各自的转发视图

如何查看哪些对象保留了另一个特定对象

CardView卡片view

使用 Segue 从前一个 View Controller 传递到另一个 View Controller 时,数据变为 Nil