系统WallPaper图片可以设置成屏幕大小的图吗?

系统默认的Wallpaper图片通常为两倍屏宽,以适应屏幕滑动和横屏应用显示。若将其设置为屏幕大小,可能导致Launcher Workspace背景拉伸和横屏应用背景显示不全的问题。为解决背景拉伸,可通过修改特定代码段实现,但横屏显示问题仍存在,故不推荐直接修改Wallpaper尺寸。
摘要由CSDN通过智能技术生成

系统WallPaper图片可以设置成屏幕大小的图吗?

系统默认的Wallpaper图片都是两倍屏宽,主要有2个目的:
1.壁纸可以随着Launcher Workspace的滑动而滑动;
2.屏幕横屏时,设置了show wallpaper flag的应用背景可以正常显示。
如果将Wallpaper宽高修改为与屏幕宽高相同,就会造成如下隐患:
1. Launcher Workspace的背景会被拉伸,表现不美观;
2. 设置了show wallpaper flag的应用背景在横屏时显示不全(右边会显示黑屏,例如recent界面)。
隐患1可以通过修改代码解决(下面的代码就是为了解决隐患1),隐患2也是存在的。因此不建议这样修改。

M版本:

1.  请在WallpaperUtils.java的getDefaultWallpaperSize方法中,请找到如下代码:

if (res.getConfiguration().smallestScreenWidthDp >= 720) {
defaultWidth = (int) (maxDim * wallpaperTravelToScreenWidthRatio(maxDim, minDim));
defaultHeight = maxDim;
} else {
defaultWidth = Math.max((int) (minDim * WALLPAPER_SCREENS_SPAN), maxDim);
defaultHeight = maxDim;
}
请先确认代码走哪个分支(这与手机分辨率有关),然后把defaultWidth 和defaultHeight 改为屏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值