2014-03-30 132 views
0

我试图让设备的屏幕分辨率和使用下面的代码打印到屏幕上,但它试图执行时会引发运行时错误。我认为这正在发生,因为“的getHeight”和“的getWidth”功能正在“过时”,但不知道怎么回事,来获得设备确切的屏幕分辨率Android设备屏幕分辨率

 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中对其进行了更改。有关如何获得上述代码的任何建议,或获得屏幕分辨率的不同方式?

编辑:更新标题

+0

我觉得你试图让Android设备的分辨率,而不是工作室。更正主题 – Libin

回答

1

使用的getSize(),您将获得在像素

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

感谢队友,工作过一段时间:)。 –