我一直面临一个问题。如何在Android中设置墙纸,而又不跨5个主屏幕。明确地说,我有一个分辨率为320x480px的资源图像,当我在Android中将其设置为墙纸时,它会延伸到5个屏幕上,但我希望它只显示在1个屏幕上(或在所有屏幕上显示相同的图像),知道了?

我对使用动态壁纸不感兴趣。

最佳答案

拥有应用程序的唯一方法是使用动态壁纸。

墙纸分为静态和动态两种。静态背景的滚动由启动器应用程序控制。这就是为什么LauncherPro和ADW可以控制滚动的原因。当用户选择动态壁纸时,启动器仅显示LWP想要渲染的内容,因此LWP控制滚动(如果有)。这就是MultiPicture LWP解决问题的方式。

因此,您唯一的选择是实现自定义启动器(我怀疑您想对这种次要功能执行此操作)或实现动态墙纸。

顺便说一句,setWallpaperOffsetSteps是启动程序在动态壁纸上调用的内部方法,因此LWP知道应该在哪里绘制。您不能直接调用它,但是可以在LWP中收听onOffsetsChanged来促进自己的滚动实现。

关于android - 避免墙纸在5个屏幕上拉伸(stretch),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6846539/

10-12 01:34