Android 安卓壁纸背景

Android 安卓壁纸背景,android,background,wallpaper,Android,Background,Wallpaper,我目前正在使用以下代码片段设置我的壁纸背景。我的问题是,完整的图像没有出现在壁纸上。它总是从墙纸的底视图和侧视图中剪裁和缺少对象。我尝试裁剪照片,调整图像大小,还尝试更改分辨率以匹配模拟器的分辨率。这些都不管用。您是否知道如何使用以下代码显示完整图像: Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.testimg2); try { wpm.setBitmap(background

我目前正在使用以下代码片段设置我的壁纸背景。我的问题是,完整的图像没有出现在壁纸上。它总是从墙纸的底视图和侧视图中剪裁和缺少对象。我尝试裁剪照片,调整图像大小,还尝试更改分辨率以匹配模拟器的分辨率。这些都不管用。您是否知道如何使用以下代码显示完整图像:

Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.testimg2);
try {
      wpm.setBitmap(background);
}catch(...){
....
}
更新的代码(仍然裁剪图像):


问题可能在于墙纸管理员想要的解决方案。它可能是屏幕宽度的两倍,并且可以调整壁纸的大小,使其符合所需的参数。使用以下命令,尝试找出所需的墙纸分辨率

int minH, minW;
WallpaperManager myWallpaperManager  = WallpaperManager.getInstance(getApplicationContext());
minH = myWallpaperManager.getDesiredMinimumHeight();
minW = myWallpaperManager.getDesiredMinimumWidth();
Log.d("TAG", "The desired wallpaper height is: " + minH + "; and the desired width is:" + minW);
然后用minH和minW制作一个Bitmap.createScaledBitmap。创建位图时,请记住放置以下内容:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;