Я занимаюсь разработкой приложения, в котором изображение обоев устройства должно меняться через определенные промежутки времени. Я сохранил изображения в папке для рисования. Я использую WallpaperManager, чтобы установить эти изображения в качестве обоев.
Чтобы приложение работало на разных устройствах, я сохранил несколько копий изображений разного размера в разных папках, таких как drawable-small, drawable-xlarge, в каталоге res. Тем не менее, они не масштабируются должным образом на каждом устройстве.
Мой вопрос заключается в том, как мне обеспечить, чтобы изображения обоев хорошо подходили к каждому устройству. Должен ли я сделать это программно? Любой пример кода будет иметь огромную помощь. Спасибо.
Это код, который я использовал
Drawable drawable;
WallpaperManager wpm;
@Override
public void onCreate() {
super.onCreate();
wpm=WallpaperManager.getInstance(WallAlarm.this);
drawable = getResources().getDrawable(R.drawable.two);
}
Bitmap wallpaper=((BitmapDrawable)drawable).getBitmap();
ImageView iv=new ImageView(this);
iv.setImageDrawable(drawable);
iv.setScaleType(ScaleType.FIT_XY);
try {
wpm.setBitmap(wallpaper);
} catch (IOException e) {
e.printStackTrace();
}
}
}