2011-11-14 10 views
8

मैं वर्तमान में एक गेम पर काम कर रहा हूं और मुझे आधा रास्ते पाने से नफरत होगी और यह पता चल जाएगा कि मैं जो कर रहा हूं वह त्रुटियों/प्रदर्शन को मारता है। इस तरह मैं इसे स्थापित करने की सोच रहा हूं।एंड्रॉइड व्यू और GLSurfaceView

Layout of Views

पहले एक LinearLayout एक HUD, और फिर एक GLSurfaceView युक्त एक LinearLayout करना चाहते हैं। हालांकि मैं कुछ बिंदुओं पर गेम व्यू "रोक" सकता हूं और एक सूची या लैस युक्त एक अलग रैखिक लेआउट पर स्विच कर सकता हूं।

मुझे लगता है कि यह तरीका सबसे अच्छा होगा क्योंकि मैं एंड्रॉइड के सभी महान घटकों का उपयोग कर सकता हूं OpenGL के साथ अपना खुद का बनाने के बजाय आता है। हालांकि मुझे चिंता है कि दो प्रकार के दृश्यों को मिलाकर कुछ समस्याएं हो सकती हैं। किसी भी अंतर्दृष्टि या सुझावों की सराहना की जाएगी। धन्यवाद।

उत्तर

18

मैं पहले तत्व के रूप में GLSurfaceView के साथ फ़्रेमलेआउट का उपयोग कर रहा हूं। अर्थात। ढेर के नीचे, अन्य दृश्यों/दृश्य समूह के शीर्ष पर स्तरित किया गया है। मैं सिर्फ खेल लूप रुक कर और अंदर और बाहर या जो कुछ भी देखा गया अदला-बदली के बजाय इसे छिपाने के लिए यह के शीर्ष पर कुछ अपारदर्शी दृश्य रखने की सलाह देते हैं:

<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

महान तस्वीर! ;) –

संबंधित मुद्दे