小编poh*_*yun的帖子

surfaceview + glsurfaceview + framelayout

我是java和OpenGL的新手.

我正在尝试使用能够同时显示3d对象的相机预览屏幕.通过api演示中的示例,我认为在api演示中组合示例的代码就足够了.但不知何故它不起作用.强制我在启动时关闭,错误被称为空指针异常.有人可以和我分享我哪里出错了以及如何从那里开始.我如何为代码组合如下所示:

myoverview.xml


<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <android.opengl.GLSurfaceView 
            android:id="@+id/cubes" 
            android:orientation="horizontal" 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"/> 
    <SurfaceView 
            android:id="@+id/camera" 
            android:layout_width="fill_parent" 
            android:layout_height="fill_parent"/> 
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

myoverview.java


import android.app.Activity; 
import android.os.Bundle; 
import android.view.SurfaceView; 
import android.view.Window; 
public class MyOverView extends Activity { 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       // Hide the window title. 
       requestWindowFeature(Window.FEATURE_NO_TITLE); 
       // camera view as the background 
       SurfaceView cameraView = (SurfaceView) findViewById(R.id.camera); 
       cameraView = new CameraView(this); 
       // visual of both cubes 
       GLSurfaceView cubesView = (GLSurfaceView) findViewById(R.id.cubes); 
       cubesView = new GLSurfaceView(this); 
       cubesView.setRenderer(new CubeRenderer(false)); …
Run Code Online (Sandbox Code Playgroud)

android surfaceview

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

surfaceview ×1