59 {
60 super.onCreate(savedInstanceState);
61
62 String surfaceRenderer = getIntent().getStringExtra("surface_renderer");
63 assert surfaceRenderer != null;
64 flutterRenderer = selectSurfaceRenderer(surfaceRenderer);
65
66
67 SurfaceView surfaceView = new SurfaceView(getContext());
68 surfaceView.setZOrderMediaOverlay(true);
69 surfaceView.setMinimumWidth(SURFACE_WIDTH);
70 surfaceView.setMinimumHeight(SURFACE_HEIGHT);
71
72 FrameLayout frameLayout = new FrameLayout(getContext());
73 frameLayout.addView(
74 surfaceView,
75 new LayoutParams(
76 ViewGroup.LayoutParams.WRAP_CONTENT,
77 ViewGroup.LayoutParams.WRAP_CONTENT,
78 Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL));
79
80 addContentView(
81 frameLayout,
82 new ViewGroup.LayoutParams(
83 ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
84
85 SurfaceHolder surfaceHolder = surfaceView.getHolder();
86 surfaceHolder.setFixedSize(SURFACE_WIDTH, SURFACE_HEIGHT);
87 }