【问题标题】:Android Device screen resolutionAndroid 设备屏幕分辨率
【发布时间】:2014-03-30 10:59:10
【问题描述】:

我正在尝试使用以下代码获取设备的屏幕分辨率并打印到屏幕,但是在尝试执行它时会引发运行时错误。我认为发生这种情况是因为“getHeight”和“getWidth”函数现在已“弃用”,但不确定如何让设备获得精确的屏幕分辨率

        Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();


    TextView w = (TextView) findViewById(R.id.tWidth);
    TextView h = (TextView) findViewById(R.id.tHeight);
    w.setText(Integer.toString(display.getWidth()));
    h.setText(Integer.toString(display.getHeight()));

认为这将是一个相对简单的任务,但似乎他们已经在 Android Studio 中更改了它。有关如何使上述代码正常工作或获取屏幕分辨率的不同方法的任何建议?

编辑:更新标题

【问题讨论】:

  • 我认为您试图获得 Android 设备分辨率,而不是 Studio。更正主题

标签: java android android-studio resolution


【解决方案1】:

使用 getSize() ,你会得到像素

   Display display =    getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    int width = size.x;
    int height = size.y;

【讨论】:

  • 这不是 Display 的大小(以像素为单位),它是缩放后的表面应用程序渲染到的大小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多