2011-11-14 13 views
8

我目前工作的一個遊戲,我不想讓一半,發現我做的什麼原因,錯誤/殺死性能。這就是我想要設置它的方式。混合的Android瀏覽和GLSurfaceView

Layout of Views

首先希望有包含HUD,然後GLSurfaceView一個的LinearLayout一個LinearLayout中。不過,我可能會在某些時候「暫停」遊戲視圖並切換到包含庫存或裝備的不同線性佈局等。

我認爲這種方式會最好,因爲我可以利用所有優秀的組件而不是用OpenGL自己製作。不過,我很擔心,混合兩種觀點可能有一些問題。任何見解或建議將不勝感激。謝謝。

回答

18

我一直在使用與GLSurfaceView一個的FrameLayout作爲第一要素。即在堆棧的底部,與其他視圖/ viewgroups層疊在它的頂部。我建議只是暫停遊戲環,並把一些不透明看法在它的頂部躲它,而不是交換進出或任何觀點:

<FrameLayout 
    android:id="@+id/graphics_frameLayout1" 
    android:layout_width="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent"> 
    <android.opengl.GLSurfaceView 
     android:id="@+id/graphics_glsurfaceview1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
    </android.opengl.GLSurfaceView> 
    <LinearLayout 
     android:layout_height="fill_parent" 
     android:id="@+id/inventory" 
     android:gravity="center" 
     android:layout_width="fill_parent" 
     android:orientation="vertical" 
     android:visibility="gone"> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_height="fill_parent" 
     android:id="@+id/HUD" 
     android:gravity="center" 
     android:layout_width="fill_parent" 
     android:orientation="vertical"> 
    </LinearLayout> 
</FrameLayout> 

Android Framelayout for games. Check out ma ms paint skillz

+2

偉大的圖片! ;) –