【发布时间】:2015-04-08 00:47:33
【问题描述】:
我正在尝试使壁纸适合屏幕。我在这个网站上尝试了很多解决方案,但除了this 一个之外,没有一个对我有用,但图像没有覆盖屏幕。它有点缩小,可以出现在屏幕上的任何地方,主要是在中心。下次重新启动时,图像大小会再次更改。例如,它出现在中间并且比屏幕尺寸小得多,但是当我重新启动设备时,图像尺寸超出了屏幕的范围
- 如何使它适合屏幕?
- 如果不能,如何让它永久显示在中心?
- 是否也取决于图像的尺寸(宽度、高度)?
下面是我的代码:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
imageIDs[imageIDforWallPaper]);
int w = bitmap.getWidth();
int h = bitmap.getHeight();
WallpaperManager wm = (WallpaperManager) getSystemService(WALLPAPER_SERVICE);
try {
wm.setBitmap(bitmap);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
wm.suggestDesiredDimensions(w, h);
【问题讨论】:
-
请发布您的布局 xml
-
@DavidJhons 感谢您的回复。 xml 文件有一个 ViewFlipper 和一个按钮,就是这样。我正在从可绘制文件夹中填充 ViewFlipper 中的一组图像,并通过上面提到的代码将当前图像设置为墙纸。