【发布时间】:2016-01-29 15:47:49
【问题描述】:
我遇到了一个问题。如何在 Android 中设置墙纸,而不会将其拉伸到 5 个主屏幕。需要明确的是,我有一个分辨率为 320x480px 的资源图像,当我在 Android 中将其设置为墙纸时,它会在 5 个屏幕上拉伸,但我希望它仅显示在 1 个屏幕中(或所有屏幕中的相同图像),知道了?
我对使用动态壁纸不感兴趣。
【问题讨论】:
-
你解决了吗?..请帮助我,我也面临这个问题
我遇到了一个问题。如何在 Android 中设置墙纸,而不会将其拉伸到 5 个主屏幕。需要明确的是,我有一个分辨率为 320x480px 的资源图像,当我在 Android 中将其设置为墙纸时,它会在 5 个屏幕上拉伸,但我希望它仅显示在 1 个屏幕中(或所有屏幕中的相同图像),知道了?
我对使用动态壁纸不感兴趣。
【问题讨论】:
让应用程序这样做的唯一方法是使用动态壁纸。
有两种类型的壁纸,静态和动态。静态背景的滚动由启动器应用程序控制。这就是 LauncherPro 和 ADW 可以控制滚动的原因。当用户选择动态壁纸时,启动器只显示 LWP 想要渲染的任何内容,因此 LWP 控制滚动(如果有)。这就是 MultiPicture LWP 解决问题的方式。
因此,您唯一的选择是实现自定义启动器(我怀疑您是否希望为这样的小功能执行此操作)或实现动态壁纸。
顺便说一句,setWallpaperOffsetSteps 是启动器在动态壁纸上调用的内部方法,因此 LWP 知道它应该在哪里绘制。你不能直接调用它,但是你可以在你的 LWP 中收听onOffsetsChanged 来方便你自己的滚动实现。
【讨论】:
当您弹出“添加到主屏幕”时点击并按住您的屏幕
选择“壁纸”
选择“主屏幕壁纸”
当您从图库或资源管理器中选择图片后,您会看到一个屏幕,您可以在其中裁剪图片以适应主屏幕。
在底部您可以选择 2 种作物。
在 5 个屏幕上设置的大裁剪和在所有 5 个屏幕上使用相同 BG 的小裁剪。 看截图:
选择后者,裁剪图片并保存。
【讨论】:
不可能。可能有任何私人图书馆。
【讨论】:
显然它不是原生的 Android 功能。但是,您可以获得执行此操作的应用程序。 “Launcher Pro”和“ADW EX Launcher”都可以禁用滚动,但您可能需要创建一个具有适当大小的空边框的横向矩形图像。
或者,应用程序“多画面动态壁纸”可以满足您的需求。一位评论者写道:“让我可以使用与手机屏幕大小相同的图片作为启动器所有页面的背景。不知道为什么这不是 Android 的一部分。”
编辑:在尝试这些之前先看看 tdtje 的帖子。如果这行得通,那就太棒了。我不确定哪个版本的 Android 可用,因为我使用的是没有该功能的 2.1。
进一步编辑:在下面的 cmets 中,Martyn 给了我们第一手的意见!
【讨论】:
我转到设置并单击主屏幕。然后去壁纸。我选择了我的照片并使用图库应用进行了裁剪。这在顶部有一个设置,可以拉伸或不拉伸。我正在运行 Android 4.4。
【讨论】: