+ private class ScreenSize {
+ public ScreenSize(){ }
+ public int width = 0;
+ public int height = 0;
+ }
+
+ private ScreenSize getScreenSize(){
+ ScreenSize size = new ScreenSize();
+ WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
+ final Display display = windowManager.getDefaultDisplay();
+ Point outPoint = new Point();
+ if(Build.VERSION.SDK_INT >= 19) {
+ display.getRealSize(outPoint); // include navigation bar
+ } else {
+ display.getSize(outPoint); // exclude navigation bar
+ }
+ size.width = outPoint.x;
+ size.height = outPoint.y;
+
+ return size;
+ }
+
+ private void initCameraView (){
+
+ ScreenSize size = getScreenSize();
+ CameraView.SCREEN_WIDTH = size.width;
+ CameraView.SCREEN_HEIGHT = size.height;
+ gLogger.debug("Screen size is w: " + CameraView.SCREEN_WIDTH + ", h: " + CameraView.SCREEN_HEIGHT);
+
+ mCameraView = new CameraView(getApplicationContext(), this);
+ setContentView(R.layout.activity_main);
+
+ ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(640, 480);
+ addContentView(mCameraView, lp);
+ //setContentView(mCameraView);
+ }