Я пытаюсь поместить GLSurfaceView в макет xml, но когда я пытаюсь это сделать, мое приложение автоматически закрывается. Я думаю, что проблема в layout/activity_main.xml, потому что я не знаю имя тега для glsurgaceview. Это мой код. Не могли бы вы сказать мне, что не так с моим кодом. Спасибо за вашу помощь.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".AnimationActivity">
<TextView
android:id="@+id/angolo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="135dp"
android:text="Angolo:"
android:textAppearance="?android:attr/textAppearanceMedium" />
<view
class="rugani.tesi.animazione3d.AnimationActivity$MyGLSurfaceView"
android:id="@+id/myglsurfaceView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
Это myglsurfaceview:
protected void onCreate(Bundle savedInstanceState) {
Logger.log("onCreate");
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
/*
mGLView = new GLSurfaceView(getApplication());
mGLView.setEGLContextClientVersion(2);
mGLView.setEGLConfigChooser(new AAConfigChooser(mGLView));
mGLView.setRenderer(renderer);
setContentView(mGLView);
*/
//mGLView = new MyGLSurfaceView(getApplication());
//setContentView(mGLView);
setContentView(R.layout.activity_main);
mGLView = (MyGLSurfaceView) findViewById(R.id.graphics_glsurfaceview);
pluto=(MyApplication)this.getApplication();
mBoundService=pluto.getObj();
}
и это мой oncreate()
private MyGLSurfaceView mGLView;
private MyGLRenderer renderer;
protected void onCreate(Bundle savedInstanceState) {
Logger.log("onCreate");
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
/*
mGLView = new GLSurfaceView(getApplication());
mGLView.setEGLContextClientVersion(2);
mGLView.setEGLConfigChooser(new AAConfigChooser(mGLView));
mGLView.setRenderer(renderer);
setContentView(mGLView);
*/
//mGLView = new MyGLSurfaceView(getApplication());
//setContentView(mGLView);
setContentView(R.layout.activity_main);
mGLView = (MyGLSurfaceView) findViewById(R.id.graphics_glsurfaceview);
}
это логарифм:
РЕДАКТИРОВАТЬ: я обновил этот пост с новым макетом xml и с ошибкой logcat
вам нужно реализовать правильный конструктор