如何在android应用程序中显示3d对象?

如何在android应用程序中显示3d对象?,android,android-layout,opengl-es,opengl-es-2.0,Android,Android Layout,Opengl Es,Opengl Es 2.0,我正在开发一个应用程序,它包含带有触摸控制的3D对象视图。我通过openGL ES在一个新的活动中成功地加载了带有触摸控制的3D对象。但现在我想把它加载到一个包含菜单按钮等其他元素的页面中。 那么,如何在包含其他元素的XML页面中加载openGL屏幕呢?这是一个简单的问题,但答案复杂。您需要使用OpenGL ES来显示三维对象。我建议你使用一些图书馆。你可以看一看或者 希望能有所帮助。与其他安卓Views一样 例如,您可以通过编程方式将其添加到框架布局(或任何适合您需要的布局): 其中,GLVi

我正在开发一个应用程序,它包含带有触摸控制的3D对象视图。我通过openGL ES在一个新的活动中成功地加载了带有触摸控制的3D对象。但现在我想把它加载到一个包含菜单按钮等其他元素的页面中。
那么,如何在包含其他元素的XML页面中加载openGL屏幕呢?

这是一个简单的问题,但答案复杂。您需要使用OpenGL ES来显示三维对象。我建议你使用一些图书馆。你可以看一看或者


希望能有所帮助。

与其他安卓
View
s一样

例如,您可以通过编程方式将其添加到
框架布局
(或任何适合您需要的布局):

其中,
GLView
是您的GLSurfaceView,
MyFrameLayout
是您的XML布局的
id


按钮和其他元素可以在XML中添加,也可以通过编程方式添加。

我使用OpenGL ES成功加载了3D对象。但它会在新屏幕中加载对象。我想在同一屏幕上加载它。
myFrameLayout = (FrameLayout) findViewById( R.id.MyFrameLayout );
myFrameLayout.addView( GLView, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT, Gravity.BOTTOM ) );