0
我有一个应用程序,将壁纸应用到主屏幕与图像匹配的屏幕尺寸。 这是我设置墙纸代码:WallpaperManager suggestDesiredDimensions()对三星手机没有任何影响
WallpaperManager wallpaperManager = WallpaperManager.getInstance(MainActivity.this);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
try {
BitmapFactory.decodeResource(getResources(), wallpapersPagerAdapter.getWallpaperId(position), options);
wallpaperManager.suggestDesiredDimensions(options.outWidth, options.outHeight);
wallpaperManager.setResource(wallpapersPagerAdapter.getWallpaperId(position));
} catch (IOException e) {
Log.e(Constants.LOG_TAG, e.getMessage());
Toast.makeText(MainActivity.this, R.string.err_can_not_set_wallpaper, Toast.LENGTH_SHORT).show();
return;
}
而且它在大多数设备完美workd,但suggestDesiredDimensions()
对星系S4和Galaxy S3(我想其他的三星手机将有同样的问题)完全没有影响。无论所需尺寸如何,此手机图像都会缩放。我发现Backgrounds HD
应用程序不存在这个问题。所以我想知道如何在没有裁剪的情况下在银河s4(或s3)上设置壁纸,假设我的壁纸的实际尺寸为1080x1920?