最近编译Android 7.1,编译完后系统中设置的壁纸不能正常显示
修改位置:7.1SDK/packages/apps/WallpaperPicker/src/com/android/wallpaperpicker/WallpaperUtils.java
// We need to ensure that there is enough extra space in the wallpaper
// for the intended parallax effects
- final int defaultWidth, defaultHeight;
+ int defaultWidth, defaultHeight;
if (res.getConfiguration().smallestScreenWidthDp >= 720) {
defaultWidth = (int) (maxDim * wallpaperTravelToScreenWidthRatio(maxDim, minDim));
defaultHeight = maxDim;
@@ -145,6 +145,8 @@ public final class WallpaperUtils {
defaultWidth = Math.max((int) (minDim * WALLPAPER_SCREENS_SPAN), maxDim);
defaultHeight = maxDim;
}
+ defaultWidth = maxDim;
+ defaultHeight = minDim;
sDefaultWallpaperSize = new Point(defaultWidth, defaultHeig

在编译Android 7.1后,发现设置的壁纸出现拉伸现象。通过修改WallpaperPicker中的WallpaperUtils.java,frameworks/base/core/java/android/app/WallpaperManager.java以及SystemUI包中的ImageWallpaper.java文件,可以解决壁纸显示不正常的问题。
最低0.47元/天 解锁文章
4711





