2011-02-25 5 views
3

J'ai suivi l'exemple this. Cependant, lorsque je le porte sur mon téléphone (afin d'utiliser l'appareil photo), l'aperçu est retourné de 90 degrés vers la gauche. A part ça, ça fonctionne bien.Appareil photo Android inversée

Ma question est alors: Comment puis-je "unflip" l'aperçu?

Voici le contenu de mon dossier de mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 
     <android.view.SurfaceView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/preview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
    </android.view.SurfaceView> 
</LinearLayout> 

Aussi, lorsque je tente de mettre le téléphone moi-même il reste en mode « paysage ».

Merci d'avance!

+0

Quand vous dites « 90 basculée degrés vers la gauche » voulez-vous dire, il finit par en mode portrait ou paysage? –

+0

Quand vous dites «retourné», voulez-vous dire «tourné»? Si c'est le cas, cela semble trop évident, mais vous avez une orientation horizontale. Ou peut-être que je me méprends sur la question! – Kevin

+0

Oui, ça finit dans le paysage. Et peu importe que l'orientation soit «horizontale» ou «verticale», toujours le même résultat. – whirlwin

Répondre

1

J'ai eu le même problème avant. Je viens d'ajouter un paramètre pour faire pivoter la vue 90. Ajoutez ce paramètre à la surface a changé la fonction:

parameters.setRotation(90);