2010-05-01 7 views
3

J'utilise SurfaceView pour dessiner des choses en utilisant canvas. Le problème est que je veux tout montrer horizontalement par défaut et le garder ainsi quelle que soit la position de l'appareil. Je n'utilise aucun fichier XML de mise en page pour afficher SurfaceView; Au lieu de cela, j'ai juste une classe qui étend SurfaceView et je fais setContentView(new Panel(this)); pour le montrer.Comment faire un SurfaceView toujours horizontal?

Merci pour votre aide.

Répondre

6

Votre problème est que l'activité doit pivoter en fonction de la position de l'appareil ou du clavier (en fonction du périphérique). Si vous souhaitez que l'activité ignore la rotation, ajoutez android:screenOrientation="portrait" ou android:screenOrientation="landscape" à votre manifeste pour cette activité. Vous pouvez également ajouter android:configChanges="keyboardHidden|orientation" à l'activité, de sorte qu'Android ne se soucie pas de détruire et de recréer l'activité lorsque l'utilisateur change d'orientation.

Voir here et here pour des exemples de projets liés à cela.

Questions connexes