【问题标题】:DisplayMetrics returning all zeroDisplayMetrics 返回全零
【发布时间】:2011-08-19 15:30:30
【问题描述】:

我正在尝试访问一些 DisplayMetrics 数据,但一切都返回零。这就是我初始化显示指标对象的方式:

DisplayMetrics display = new DisplayMetrics();

当我打电话给display.heightPixels 时,它只是零。访问DisplayMetrics 是否需要权限或其他东西?

【问题讨论】:

    标签: android


    【解决方案1】:

    这不是DisplayMetrics的使用方法。

    是这样的:

    final WindowManager w = (WindowManager) context
                .getSystemService(Context.WINDOW_SERVICE);
    final Display d = w.getDefaultDisplay();
    final DisplayMetrics m = new DisplayMetrics();
    d.getMetrics(m);
    
    // m now contains reliable data
    

    【讨论】:

    【解决方案2】:

    我认为你必须在调用display.heightPixels方法之前使用getWindowManager().getDefaultDisplay().getMetrics(metrics);

    【讨论】:

      【解决方案3】:

      您应该致电: getWindowManager().getDefaultDisplay().getMetrics(display);

      打电话之前 display.heightPixels

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-15
        • 1970-01-01
        • 2020-11-28
        • 1970-01-01
        • 2015-09-16
        相关资源
        最近更新 更多