我想获得屏幕大小,并且我正在使用具有API级别10的设备.我使用Display来获取宽度和高度,但是我在 Eclipse中收到一条不推荐使用的消息.更好,更新的方法是将DisplayMetrics用于具有较新API的应
旧(过时)
Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight();
新
DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); metrics.heightPixels; metrics.widthPixels;只需检查API级别,如下所示:
int screenWidth = 0; int screenHeight = 0; if(android.os.Build.VERSION.SDK_INT < 10) { Display display = getWindowManager().getDefaultDisplay(); screenWidth = display.getWidth(); screenHeight = display.getHeight(); } else { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); screenWidth = metrics.widthPixels; screenHeight = metrics.heightPixels; }
但是在API级别1中添加了DisplayMetrics
.所以实际上你只需要else子句.