'Wallapper manager'中的getDesiredMinimumHeight / Width()

时间:2014-09-17 19:41:13

标签: android android-wallpaper

我在文档here

中查看了这两个函数

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

与笔记3(1920x1080)相同,我得到了1920x1920

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

这些设备的库存发射器都有各自屏幕分辨率的静态背景图像,那么为什么getDesiredMinimumWidth不会分别为每个设备提供1280/1080?

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

1 个答案:

答案 0 :(得分:0)

这是方法的预期结果,WallpaperManager类中使用的代码是:

return sGlobals.mService.getHeightHint();

return sGlobals.mService.getWidthHint();

在任何地方都没有提及为什么它们返回相同的值,但是要获得WxH的真实值,您应该使用:

Point displaySize = new Point();
getWindowManager().getDefaultDisplay().getRealSize(displaySize);

并使用int width = displaySize.xint height = displaySize.y引用值