Android设备屏幕分辨率

时间:2014-03-30 10:59:11

标签: java android android-studio resolution

我尝试使用以下代码获取设备的屏幕分辨率并打印到屏幕,但是在尝试执行时会引发运行时错误。我认为这是因为" 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中对其进行了更改。有关如何使上述代码工作的任何建议,或获得屏幕分辨率的不同方法?

编辑:更新标题

1 个答案:

答案 0 :(得分:1)

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

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