1

我在这里的文档中查看了这两个函数

我想获得所需的wallaper尺寸,在带有库存启动器的SGS3(1280x720)上运行这些功能,我得到了minDesiredWidth + minDesiredHight:1280x1280

与 Note 3 (1920x1080) 相同,我得到 1920x1920

我想知道设备想要的壁纸比例,我想我会从这两个功能中得到它。

这两个设备的股票启动器都有各自屏幕分辨率的静态背景图像,那么为什么 getDesiredMinimumWidth 没有分别给我每个设备的 1280/1080 呢?

我怎么知道设备的正确比例?

4

1 回答 1

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

于 2019-04-27T01:27:45.383 回答