diff --git a/src/android/customCamera/res/drawable-hdpi/ic_launcher.png b/src/android/customCamera/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..288b665 Binary files /dev/null and b/src/android/customCamera/res/drawable-hdpi/ic_launcher.png differ diff --git a/src/android/customCamera/res/drawable-mdpi/ic_launcher.png b/src/android/customCamera/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..6ae570b Binary files /dev/null and b/src/android/customCamera/res/drawable-mdpi/ic_launcher.png differ diff --git a/src/android/customCamera/res/drawable-xhdpi/ic_launcher.png b/src/android/customCamera/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..d4fb7cd Binary files /dev/null and b/src/android/customCamera/res/drawable-xhdpi/ic_launcher.png differ diff --git a/src/android/customCamera/res/drawable-xxhdpi/ic_launcher.png b/src/android/customCamera/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..85a6081 Binary files /dev/null and b/src/android/customCamera/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/src/android/customCamera/res/layout/activity_camera_view.xml b/src/android/customCamera/res/layout/activity_camera_view.xml index b0b9605..6d508c1 100644 --- a/src/android/customCamera/res/layout/activity_camera_view.xml +++ b/src/android/customCamera/res/layout/activity_camera_view.xml @@ -6,9 +6,7 @@ + android:layout_height="fill_parent" > camParameters.height) { + maxSize = camParameters.width; + minSize = camParameters.height; + } else { + maxSize = camParameters.height; + minSize = camParameters.width; + } + + int widthScreen = dm.widthPixels; + int heightScreen = dm.heightPixels; + float ratio; + if (widthScreen > heightScreen) { + paramsCameraPreview.height = LayoutParams.FILL_PARENT; + ratio = ( (float)minSize / (float)heightScreen ); + paramsCameraPreview.width = (int)(maxSize / ratio); + int marginLeft = (int) (((float)(widthScreen - paramsCameraPreview.width)) / 2); + paramsCameraPreview.setMargins(marginLeft, 0, 0, 0); + } else { + paramsCameraPreview.width = LayoutParams.FILL_PARENT; + ratio = ( (float)minSize / (float)widthScreen ); + paramsCameraPreview.height = (int)(maxSize / ratio); + int marginTop = (int) (((float)(heightScreen - paramsCameraPreview.height)) / 2); + paramsCameraPreview.setMargins(0, marginTop, 0, 0); + } + cameraPreview.setLayoutParams(paramsCameraPreview); + // Assign the render camera to the view CameraPreview myPreview = new CameraPreview(this, customCamera); - FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview); - preview.addView(myPreview); + cameraPreview.addView(myPreview); // The zoom bar progress final SeekBar zoomLevel = (SeekBar) findViewById(R.id.zoomLevel);