私はこのページでopengl es 2.0 androidに関するチュートリアルに従おうとしています。
私を夢中にさせるのは、ビューの初期化です。以下のコードを参照してください。
// Our OpenGL Surfaceview
private GLSurfaceView glSurfaceView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// Turn off the window's title bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Super
super.onCreate(savedInstanceState);
// Fullscreen mode
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// We create our Surfaceview for our OpenGL here.
glSurfaceView = new GLSurf(this);
// Set our view.
setContentView(R.layout.activity_main);
// Retrieve our Relative layout from our main layout we just set to our view.
RelativeLayout layout = (RelativeLayout) findViewById(R.id.gamelayout);
// Attach our surfaceview to our relative layout from our main layout.
RelativeLayout.LayoutParams glParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
layout.addView(glSurfaceView, glParams);
}
@Override
protected void onPause() {
super.onPause();
glSurfaceView.onPause();
}
@Override
protected void onResume() {
super.onResume();
glSurfaceView.onResume();
}
私はここで addview プロセスを取得しません。コンテンツ ビューを activity_main に設定し、関係なしで glSurfaceview を relativeLayout に追加します。
なんか関係あるんじゃないの?