2011-07-02 4 views
2

Cette question a déjà été posée, mais sans réponse.Android Live Wallpaper - Force Portrait

Est-il possible de forcer un fond d'écran en direct à s'afficher en mode portrait à tout moment, en ignorant les changements d'orientation? Comme il n'y a pas d'activité, je ne peux pas le faire normalement.

Merci!

+0

duplication possible de ["réparer" un fond d'écran en direct en mode portrait] (http://stackoverflow.com/questions/6827096/fixing-a-live-wallpaper-in-portrait-mode) – Shoban

Répondre

0

Oui, c'est possible mais c'est compliqué. Vous ne pouvez pas éviter les changements d'orientation dans votre code car vous devrez faire pivoter votre fond d'écran pour toujours l'avoir en mode portrait.

ont une largeur et une hauteur surveillées

public void onSurfaceChanged (porte-SurfaceHolder, format int, largeur int, int hauteur)

procédé

d'un

androïde. service.wallpaper.WallpaperService.Engine

classe. Il est appelé chaque fois que l'orientation change. Si la largeur est supérieure à la hauteur, vous serez probablement en mode paysage. Ensuite, il suffit de traiter x comme y et la largeur comme hauteur et faire pivoter les bitmaps que vous avez. Cela devrait fonctionner.