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.
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