Android动态壁纸 - 强制肖像

时间:2011-07-02 19:56:19

标签: java android screen-orientation live-wallpaper

之前已经问过这个问题,但没有答案。

是否可以强制动态壁纸始终以纵向模式显示,忽略方向变化?由于没有活动,我不能以正常的方式做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,但这很棘手。 您无法避免代码中的方向更改,因为您必须旋转壁纸才能始终以纵向模式进行。

中监控宽度和高度
  

public void onSurfaceChanged(SurfaceHolder holder,int format,                 int width,int height)

的方法

  

android.service.wallpaper.WallpaperService.Engine

类。每次方向改变时都会调用它。如果宽度大于高度,那么您很可能处于横向模式。

然后将x视为y,将宽度视为高度,并旋转您拥有的任何位图。这应该有用。