我尝试使用以下代码获取设备的屏幕分辨率并打印到屏幕,但是在尝试执行时会引发运行时错误。我认为这是因为" 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中对其进行了更改。有关如何使上述代码工作的任何建议,或获得屏幕分辨率的不同方法?
编辑:更新标题
答案 0 :(得分:1)
使用getSize(),你会得到像素
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;