Android设置SurfaceView任意大小和任意位置
2014-11-13 17:59
495 查看
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. 效果图
相关文章推荐
- Android设置SurfaceView任意大小和任意位置
- Android 在代码中设置imageview的大小和位置(满足单方向的放大缩小和任意位置的移动)
- Android动态设置View的位置和大小
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- Android动态设置View的位置和大小
- android webview设置自适应任意大小的pc网页
- Android动态设置view的大小及其位置
- android webview设置自适应任意大小的pc网页
- android 更改TextView中任意位置字体大小和颜色的方法
- android 更改TextView中任意位置字体大小和颜色
- android webview设置自适应任意大小的pc网页
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- android:自定义layout动态改变view位置和大小
- Android中的一个TextView中的字体设置不同大小
- android控制view的大小和位置(二)
- SurfaceView播放网络电视动态设置屏幕大小
- Android开发中遇到的问题(一)——自定义videoview设置视频大小,实现上下黑边
- android WebView以及模拟器大小的相关设置
- android在TextView中设置超链接,字体大小,字体颜色,图片
- Android中的一个TextView中的字体设置不同大小