android camera preview falsches Seitenverhältnis

Ich habe eine Kamera-App basierend auf einem Tutorial erstellt. Die von mir verwendete Vorschau-Klasse stammt von api-Demos "CameraPreview". Ich habe eine Änderung von hinzugefügtHier (Vorschau wurde immer um 90 ° gedreht). So stelle ich die Vorschaugröße ein:

    public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    // Now that the size is known, set up the camera parameters and begin
    // the preview.
    Camera.Parameters parameters = mCamera.getParameters();
    Display display = ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

    if (display.getRotation() == Surface.ROTATION_0) {
        parameters.setPreviewSize(mPreviewSize.height, mPreviewSize.width);
        mCamera.setDisplayOrientation(90);
    }

    if (display.getRotation() == Surface.ROTATION_90) {
        parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
    }

    if (display.getRotation() == Surface.ROTATION_180) {
        parameters.setPreviewSize(mPreviewSize.height, mPreviewSize.width);
    }

    if (display.getRotation() == Surface.ROTATION_270) {
        parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
        mCamera.setDisplayOrientation(180);
    }
    parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);

    requestLayout();

    mCamera.setParameters(parameters);
    mCamera.startPreview();
}

Die Vorschau wird jedoch mit einem falschen Seitenverhältnis angezeigt. Liegt es am obigen Code oder wahrscheinlich am Layout, das ich verwende ?:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<Button
    android:id="@+id/button_capture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" 
    android:text="@string/capture" />

<FrameLayout
    android:id="@+id/camera_preview"
    android:layout_width="100dp"
    android:layout_height="match_parent"/>

So wie man das korrekte Seitenverhältnis erhält? Danke im Voraus.

P.S. Ich habe die Antwort gelesen von:Android-Kamera Vorschau seltsam aussehen Aber das funktioniert bei mir nicht.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage