Android设置SurfaceView任意大小和任意位置
来源:互联网 发布:知乎论坛网站彭加木 编辑:程序博客网 时间:2024/04/27 13:08
1. 代码
public void init() { // FrameLayout ViewGroup.LayoutParams framelayout_params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); mFrameLayout = new FrameLayout(this); mFrameLayout.setLayoutParams(framelayout_params); // Cocos2dxEditText layout ViewGroup.LayoutParams edittext_layout_params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); Cocos2dxEditText edittext = new Cocos2dxEditText(this); edittext.setLayoutParams(edittext_layout_params); // ...add to FrameLayout mFrameLayout.addView(edittext); //////////////////////////////////////////// Added by Myarrow on 2014-10-28 start// Create SurfaceView for MediaPlayer mMediaPlayView = new SurfaceView(this); //mMediaPlayView.setBackgroundResource(cn.xx.yy.R.drawable.videostart); mFrameLayout.addView(mMediaPlayView); // Create SurfaceView for camera preview mCameraView = new SurfaceView(this); mCameraView.setZOrderOnTop(true); FrameLayout.LayoutParams cameraFL = new FrameLayout.LayoutParams(320, 240,Gravity.TOP); // set size cameraFL.setMargins(900, 50, 0, 0); // set position mCameraView.setLayoutParams(cameraFL); mFrameLayout.addView(mCameraView); // Added by MyArrow end // Cocos2dxGLSurfaceView this.mGLSurfaceView = this.onCreateView(); //this.mGLSurfaceView.setBackgroundColor(Color.BLUE); // ...add to FrameLayout mFrameLayout.addView(this.mGLSurfaceView); // Switch to supported OpenGL (ARGB888) mode on emulator if (isAndroidEmulator()) this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); // Added by MyArrow on 2014-10-28 this.mGLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); this.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); this.mGLSurfaceView.setZOrderOnTop(true); // Added by MyArrow end this.mGLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer()); this.mGLSurfaceView.setCocos2dxEditText(edittext); // Set framelayout as the content view setContentView(mFrameLayout); }
2. 效果图
1 2
- Android设置SurfaceView任意大小和任意位置
- 输入法任意位置与大小
- python matplotlib 任意位置和字符串 ticket 设置
- android webview设置自适应任意大小的pc网页
- android webview设置自适应任意大小的pc网页
- android webview设置自适应任意大小的pc网页
- android webview设置自适应任意大小的pc网页
- Android 点击任意位置隐藏
- 工作备忘--设置任意控件任意位置的圆角
- android 更改TextView中任意位置字体大小和颜色
- Android获取Context(任意位置任意地方,全局上下文)
- android popupwindow设置任意透明度
- Android:在任意位置获取应用程序Context
- Android:在任意位置获取应用程序Context
- Android:在任意位置获取应用程序Context
- Android:在任意位置获取应用程序Context
- android开发 dialog显示在任意位置
- Android:在任意位置获取应用程序Context
- thinkphp 文件上传
- 数据结构实验之栈四:括号匹配
- log分析NE
- 角磨机哪个牌子好,角磨机十大品牌排行
- 研究一下午滑动边栏效果
- Android设置SurfaceView任意大小和任意位置
- Windows系统使用INI配置文件
- C# FTPClient--FTP操作帮助类,上传下载,文件,目录操作
- perl 把源目录下的文件拷贝到目标目录(带路径)
- Linux 3.6 配置S3C2416支持模拟U盘
- nginx性能改进一例
- D. Do it Right!(2014-2015 ACM-ICPC, NEERC, Moscow Subregional Contest )
- android 自定义textview属性配置
- iOS静态库的编译