【发布时间】:2013-12-04 12:16:00
【问题描述】:
如何设置适合横向和纵向模式的壁纸? 我使用的代码仅将动态壁纸设置为纵向或横向的一种模式。 假设如果我将墙纸设置为纵向模式并转到主屏幕并将方向更改为横向,则墙纸在横向模式下仅适合屏幕的一半,而另一半则显示空白屏幕。 请帮助我。
WallpaperManager wallpaperManager =WallpaperManager.getInstance(getBaseContext());
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
Bitmap wallpaper = Bitmap.createScaledBitmap(bitmap1,width,height, true);
Canvas canvas = new Canvas(wallpaper);
imageView.draw(canvas);
textView.draw(canvas);
try {
wallpaperManager.setBitmap(wallpaper);
wallpaperManager.suggestDesiredDimensions(width,height);
}
catch (IOException e) {
Toast.makeText(FullImageActivity.this,
"Error setting wallpaper", Toast.LENGTH_SHORT)
.show();
}
【问题讨论】:
-
所以你有一个将静态图像设置为背景的动态壁纸?
标签: android orientation landscape wallpaper