当前位置 : 主页 > 手机开发 > android >

android – API级别10和转发的屏幕尺寸?

来源:互联网 收集:自由互联 发布时间:2021-06-11
我想获得屏幕大小,并且我正在使用具有API级别10的设备.我使用Display来获取宽度和高度,但是我在 Eclipse中收到一条不推荐使用的消息.更好,更新的方法是将DisplayMetrics用于具有较新API的应
我想获得屏幕大小,并且我正在使用具有API级别10的设备.我使用Display来获取宽度和高度,但是我在 Eclipse中收到一条不推荐使用的消息.更好,更新的方法是将DisplayMetrics用于具有较新API的应用程序,但API 10中不支持DisplayMetrics.我应该如何处理此问题?

旧(过时)

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子句.

网友评论