我想拥有Crop Intent的壁纸的默认大小。 因为用户可以将图像裁剪为适合壁纸的大小。
我用
尝试了WallpaperManager.getInstance(getApplicationContext()).getDrawable().getMinimumHeight();//same for width
或
WallpaperManager.getInstance(getApplicationContext()).getDesiredMinimumHeight();//same for width
但在三星Galaxy S4 mini上它说的是960x960而且这不可能。 在我的HTC One V上它可以说是960x800,但我认为这并不完全正确。
你知道如何找到壁纸尺寸吗? 屏幕尺寸不足以支持屏幕尺寸,例如我的HTC壁纸比屏幕大,因为如果您向左或向右擦拭,壁纸会移动。
答案 0 :(得分:1)
您可以尝试将壁纸转换为Drawable,然后从中获取宽度和高度:
WallpaperManager wpm = WallpaperManager.getInstance(getApplicationContext());
Drawable d = wpm.getDrawable();
int width = d.getIntrinsicWidth();
int height = d.getIntrinsicHeight();
或转换为位图:
bmp = ((BitmapDrawable) d).getBitmap();
width = bmp.getWidth();
height = bmp.getHeight();
答案 1 :(得分:0)