Android有一种方法可以设置主屏幕壁纸。用户点击“菜单”,然后选择“壁纸”从系统设置壁纸。设置的壁纸图像在竖屏和横屏模式下都可以正确缩放。
我做了一个小应用程序,允许更改主屏幕壁纸。它能正常工作,但我无法找出使图像在设置为壁纸后成为正确尺寸的秘密。
我使用1280x1084的png图像来做这个实验,并尝试了相同大小的320x240图像,但是当它们被设置为主屏幕壁纸时,它们的大小都是相同的。
我寻找了如何像他们一样设置壁纸的教程和示例,但无法找出如何做到。请您给我展示一段代码示例,告诉我这个秘密,使得结果的壁纸可以正确缩放?
我确定一定有一些WallpaperManager设置可以使用,但我不知道该使用哪一个。
提前感谢。
以下是我正在使用的设置壁纸的代码:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.kabanight1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
真诚的问候,Emad