【发布时间】:2012-09-17 12:31:32
【问题描述】:
是否可以在 Android 中将元素浮动到其他元素之上,这样它们就不会影响其容器的布局?
我想要实现的效果是一个浮动的类似气泡的元素:
上面的黄色框是我想要浮动在其他元素之上的元素,但正如您所见,它会将其容器向下推,在绿色条下方创建黑色空间,而不是浮动在其下方的灰色区域之上。
RelativeLayout 可以适当地定位元素,但我找不到使定位的元素不扩展其容器边界的方法。这在 Android 上是否可行?
类比
- 在网络世界中,等价的元素是具有“位置:绝对”的元素,因此不计为“流”的一部分(即:布局)
- 在 WPF 世界中,等效的元素是位于 Canvas 内的元素。 Canvas 有自己的边界,占用布局中的空间,但其子级可以位于其边界之外并且不会影响布局
- 在 iOS 世界中,每个视图都被定位为画布(因为没有布局管理器),因此此行为只需偏移元素框架的 x 和 y 属性即可实现
【问题讨论】:
-
“RelativeLayout 可以适当地定位元素,但我找不到使定位的元素不扩展其容器边界的方法”是什么意思?容器是relativeLayout?
标签: android android-layout layout