我需要获取屏幕分辨率、宽度和高度,该如何操作?
解决方法:
Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
width = d.getWidth();
height = d.getHeight();
我需要获取屏幕分辨率、宽度和高度,该如何操作?
解决方法:
Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
width = d.getWidth();
height = d.getHeight();
Display d=Display.getInstance();
int width = d.getDisplayWidth();
int height = d.getDisplayHeight();
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
http://www.coderanch.com/t/435390/Android/Mobile/screen-size-at-run-time
请先问问自己为什么需要这样做。很可能你并不需要。如果是为了根据屏幕大小(布局等)进行任何操作,那么这将返回给你错误的信息,因为它告诉你的是屏幕的物理分辨率,而没有考虑状态栏、窗口装饰等任何因素。即使您将应用程序运行为全屏,在某些情况下,屏幕的某些部分也可能用于系统UI,您无法摆脱但会包含在Display返回的数字中。
正确的做法是调整视图在布局期间的大小,例如在其onSizeChanged()被调用时。