防止动态壁纸改变屏幕方向

时间:2013-09-05 13:06:47

标签: android orientation android-service screen-orientation live-wallpaper

我正在制作动态壁纸,我希望始终保持纵向模式。我知道一个Activity可以在Manifest中声明方向,但是我无法找到一种方法来使用动态壁纸服务。是否有可能告诉壁纸引擎在渲染过程中交换x和y轴或类似的东西,因为我不知道了。

2 个答案:

答案 0 :(得分:2)

使用以下方法检查方向更改

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

如果宽度大于高度,则表示方向已更改为横向。

请确保您现在将x视为y,将y视为x。 宽度和高度也一样。

答案 1 :(得分:0)

您已处理动态壁纸的方向更改。你不能修正方向。