查看另一个 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.Snackbar
或android.support.design.widget.BaseTransientBottomBar
@pskink 会这样做,只是先尝试 FrameLayout(因为我没有在任何地方尝试过它们,所以它对练习很有用)
请注意,Snackbar
已经有如下方法:show()
、dismiss()
、isShown()
、setDuration()
、addCallback()
等...
到时候肯定会去看看 Snackbar,总是很高兴知道新事物。
【参考方案1】:
您可以使用FrameLayout
或RelativeLayout
。但我推荐RelativeLayout
,因为它更灵活且更易于使用。
【讨论】:
FrameLayout 的缺点是什么?由于我以前没有使用过它们,所以想知道您是否有使用它们的经验 FrameLayout 的自定义较少,但比RelativeLayout 稍快。您可以在 Google 中搜索其他差异。以上是关于查看另一个 View 使用 RelativeLayout 还是?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Segue 从前一个 View Controller 传递到另一个 View Controller 时,数据变为 Nil