Android:获取壁纸的大小

时间:2014-08-01 12:28:28

标签: android wallpaper

我想拥有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壁纸比屏幕大,因为如果您向左或向右擦拭,壁纸会移动。

2 个答案:

答案 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)