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);