我想获得屏幕大小,并且我正在使用具有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子句.
