之前已经问过这个问题,但没有答案。
是否可以强制动态壁纸始终以纵向模式显示,忽略方向变化?由于没有活动,我不能以正常的方式做到这一点。
谢谢!
答案 0 :(得分:0)
是的,这是可能的,但这很棘手。 您无法避免代码中的方向更改,因为您必须旋转壁纸才能始终以纵向模式进行。
在
中监控宽度和高度public void onSurfaceChanged(SurfaceHolder holder,int format, int width,int height)
的方法
android.service.wallpaper.WallpaperService.Engine
类。每次方向改变时都会调用它。如果宽度大于高度,那么您很可能处于横向模式。
然后将x视为y,将宽度视为高度,并旋转您拥有的任何位图。这应该有用。