【发布时间】:2016-03-05 02:31:23
【问题描述】:
我正在开发一个应用程序,其中设备的壁纸图像应该以固定的时间间隔更改。我将图像保存在可绘制文件夹中。我正在使用 WallpaperManager 将这些图像设置为壁纸。
为了确保应用程序在各种设备上都能正常运行,我在 res 目录中的各种文件夹(如 drawable-small、drawable-xlarge 文件夹)中保存了多个不同大小的图像副本。但是,这些并不能在每台设备上正确扩展。
我的问题是如何确保壁纸图片完美地适合每台设备。我必须以编程方式进行吗?任何示例代码都会有很大帮助。谢谢。
这是我使用的代码
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();
}
}
}
【问题讨论】: