允许单个子视图溢出视图组边界的方法?

时间:2011-11-06 19:06:51

标签: android layout views clipping

以下屏幕截图说明了我现在拥有的一个简单示例:

enter image description here

我想要实现的是,所选(蓝色)视图不会被剪裁在红色容器的边界。我的第一次尝试是clipChildren =“false”,这会导致蓝色视图扩展到边框之外,填充红色区域。我只想看到绿色区域的部分。

2 个答案:

答案 0 :(得分:1)

我认为你必须在红色和绿色之上漂浮蓝色。您的父ViewGroup(AFAIK)之外不能有孩子。您需要重新设计布局。

获得你想要的东西应该很容易。我不使用图形设计器,因此需要XML。

FrameLayout里面的LinearLayout显示红色/绿色,然后是第一个LinearyLayout之后的另一个Linear或Relative(在FrameLayout内)。使用LinearLayout,我将对齐,并为蓝色元素添加一些填充。

有可能使用RelativeLayout完成所有这些操作,但我倾向于远离它。

答案 1 :(得分:0)

基本上你要找的是重叠的视图。这可以使用FrameLayout来完成。有关如何执行此操作的信息,请结帐this example