【问题标题】:getDesiredMinimumHeight/Width() in 'Wallapper manager''Wallapper 管理器'中的 getDesiredMinimumHeight/Width()
【发布时间】:2014-09-17 19:41:12
【问题描述】:

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

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

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

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

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

我如何知道设备的正确比例?

【问题讨论】:

  • 你的实际目标是什么?
  • 了解用作设备壁纸的正确图像比例
  • 我对 Galaxy S8+ 也有同样的问题,它应该返回 2880x2960,但由于某种原因它返回 2960x2960。会不会是三星手机的问题?

标签: android android-wallpaper


【解决方案1】:

这是方法的预期结果,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 引用值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2014-07-22
    • 2015-12-12
    • 2015-02-01
    相关资源
    最近更新 更多