我在文档here
中查看了这两个函数我希望获得所需的wallaper尺寸, 使用库存启动器在SGS3(1280x720)上运行这些功能, 我得到了minDesiredWidth + minDesiredHight:1280x1280
与笔记3(1920x1080)相同,我得到了1920x1920我想知道设备想要的壁纸所需的比例,我想我会从这两个功能中得到它。
这些设备的库存发射器都有各自屏幕分辨率的静态背景图像,那么为什么getDesiredMinimumWidth不会分别为每个设备提供1280/1080?
我怎么知道设备的正确比例?
答案 0 :(得分:0)
这是方法的预期结果,WallpaperManager类中使用的代码是:
return sGlobals.mService.getHeightHint();
和
return sGlobals.mService.getWidthHint();
在任何地方都没有提及为什么它们返回相同的值,但是要获得WxH的真实值,您应该使用:
Point displaySize = new Point();
getWindowManager().getDefaultDisplay().getRealSize(displaySize);
并使用int width = displaySize.x
和int height = displaySize.y
引用值