J'ai deux GLSurfaceViews dans un FrameLayout, comme suit:Android: pour le dessin de travail sur GLSurfaceViews, SurfaceViews
<FrameLayout
android:layout_width = "match_parent"
android:layout_height = "match_parent" >
<android.opengl.GLSurfaceView
android:id = "@+id/glSurfaceView1"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >
<android.opengl.GLSurfaceView
android:id = "@+id/glSurfaceView2"
android:layout_width = "match_parent"
android:layout_height = "match_parent" >
</FrameLayout>
Lorsque vous utilisez la mise en page, glSurfaceView2 est dessiné avant glSurfaceView1. Par exemple, tout ce que vous voyez à l'écran est glSurfaceView1. Cette question a été partiellement répondue ici: Android: FrameLayout not respecting draw order
J'ai déjà essayé d'ajouter dynamiquement les GLSurfaceViews à la FrameLayout mais cela ne dessine toujours pas dans le bon ordre. Le remplacement de FrameLayout par RelativeLayout ne fonctionne pas non plus.
Alors, comment puis-je forcer l'ordre de dessin afin que glSurfaceView1 soit dessiné avant glSurfaceView2 (comme il se doit)?