【发布时间】:2016-12-31 23:57:55
【问题描述】:
我对 OpenGL 还很陌生,我的问题是当我执行 SetContentView("R.layout.main") 时没有任何反应,但是当我执行 SetContentView("mGLView")时,游戏显示正常。我的 main.xml 文件包含一个表面视图,因此我认为它会被显示,因为 main.xml 有一个表面视图。
我怀疑有一种方法可以解决此问题,将使用 addview 或 findviewbyid 完成,但是我的暗示失败了。
相关MainActivity代码:
public class OpenGLES20Activity extends Activity {
private GLSurfaceView mGLView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGLView = new MyGLSurfaceView(this);
setContentView(R.layout.main);
main.xml 代码:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<SurfaceView
android:id="@+id/SurfaceView"
android:layout_width="500dp"
android:layout_height="478dp">
</SurfaceView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/Timer"
android:id="@+id/Timer"/>
</RelativeLayout>
</FrameLayout>
感谢任何帮助。
【问题讨论】:
标签: android opengl-es opengl-es-2.0 glsurfaceview