所以我尝试设置一个分辨率为5005x3274的图像作为墙纸,没有任何缩放。没有异常,也没有错误日志。下面是我使用的代码。
那么,可以设置的墙纸大小有限制吗?我在WallpaperManager文档中找不到任何有关最大图像大小的信息。任何帮助都将不胜感激。
public void onBtnClick(View view) {
Thread t = new Thread(new Runnable() {
public void run(){
try{
mgr.setResource(R.drawable.wallpaper);
mHandler.post(new Runnable() {
public void run(){
Toast.makeText(MainActivity.this, R.string.toast_success, Toast.LENGTH_SHORT).show();
}
});
} catch(Exception ioe) {
Log.w("WallpaperManager", ioe.getMessage());
}
}
}
}发布于 2013-10-29 20:03:13
我知道太晚了..。无论如何,它应该在4096x4096(在API 17,SDK 4.2下测试),否则家庭应用程序将崩溃,并将设置默认墙纸。
https://stackoverflow.com/questions/13543495
复制相似问题