嗨,我需要获取应用程序中屏幕的宽度。该应用程序将在2.1及以上版本上运行。我已经像下面这样设置了它。该方法已经被弃用,我应该使用getSize或其他方法。但问题是:这个方法在Android 3.0+和4.0+等版本上是否可行,还是会导致应用程序崩溃?我以前在线程中使用了一个已弃用的方法,结果导致冰淇淋设备上的应用程序崩溃。下面的方法是否可行?
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
编辑:
我已经尝试了 getSize 但我没能让它起作用:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
getMethod()
文档。因此,我们为Point
类创建了一个仅包含一个元素的数组,因为getSize()
只需要一个参数。这有帮助吗? - Steve BlackwellgetMetrics()
自API 1以来就存在,看起来返回的值是相同的。这可能是最简单的方法。 - Steve Blackwell