У меня есть один набор изображений в одной папке с возможностью рисования. У меня есть одна кнопка, чтобы установить изображение в качестве обоев на экране устройства. Но когда я устанавливаю это изображение в качестве обоев, оно либо масштабируется, либо обрезается. Я хочу, чтобы изображение соответствовало размеру экрана. Я видел много ссылок на SO, но ни одна ссылка не работает для меня. Это код, который я пытаюсь использовать до сих пор.
Код-
Bitmap bmap2 = BitmapFactory.decodeStream(getResources().openRawResource(mThumb[position]));
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
Bitmap bitmap = Bitmap.createScaledBitmap(bmap2, width, height, true);
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
try {
wallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
Я также добавил следующие строки в манифест:
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permission android:name="android.permission.SET_WALLPAPER" />