0

我想View在一层之上创建一个 s 的层次结构,大致是:

FrameLayout {
  SurfaceView
  查看   SurfaceView
  查看   SurfaceView   }



我希望每个SurfaceView的绘制事件都出现在层次结构中的正确位置。例如,顶面应该出现在所有东西的前面。底部的应该出现在所有东西的后面。

不幸的是,我可以让每个表面出现在所有使用的东西的前面,setZOrderOnTop(true)并且我可以通过不这样做来让每个表面出现在底部,但我不能让一个表面出现在中间。如何做到这一点?

4

2 回答 2

0

在撰写本文时,这似乎是不可能的。

于 2012-06-19T08:50:03.383 回答
0

FrameLayout旨在阻止屏幕上的一个区域以显示单个项目。通常,FrameLayout应该用于保存单个子视图,因为在不相互重叠的情况下,很难以可扩展到不同屏幕尺寸的方式组织子视图。

我建议您使用LinearLayoutorRelativeLayout代替。

于 2012-06-15T15:59:01.213 回答