0

レイヤーにsの階層を重ねて作成したいViewのですが、大まかに言うと次のようになります。

FrameLayout {
  SurfaceView
  View
  View
  SurfaceView
  View
  SurfaceView
}

SurfaceViewそれぞれの描画イベントを階層内の正しい位置に表示したいと思います。たとえば、上面はすべての前に表示される必要があります。一番下のものはすべての後ろに表示されます。

残念ながら、を使用して各サーフェスをすべての前に表示することはsetZOrderOnTop(true)できます。これを行わないことで、各サーフェスを下部に表示することはできますが、中央に表示することはできません。どのようにこれを行うでしょうか?

4

2 に答える 2

0

これを書いている時点では、これは不可能のようです。

于 2012-06-19T08:50:03.383 に答える
0

FrameLayout画面上の領域をブロックして 1 つのアイテムを表示するように設計されています。通常、FrameLayoutは 1 つの子ビューを保持するために使用する必要があります。これは、子ビューが互いに重なり合うことなく、さまざまな画面サイズに拡張できるように子ビューを整理することが難しい場合があるためです。

LinearLayoutorRelativeLayout代わりに使用することをお勧めします。

于 2012-06-15T15:59:01.213 に答える