0

要设置什么 minimum-sdk 和 target-sdk 以便我们可以检查 android 版本并根据 android 的版本使用getSizez()or 或getWidth()and getHeight()。我目前的最小 sdk 是8,目标是13.

我目前正在做的是

    Display display=getWindowManager().getDefaultDisplay();

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD) 
    {
        width=display.getWidth();
        height=display.getHeight();
        // only for android older than gingerbread
    }
    else
    {
        display.getSize(point);
        width=point.x;
        height=point.y;
        Log.I("Width",Integer.toString(width));
        Log.I("Height",Integer.toString(height));
    }

但它在 display.getSize(point) 上给出错误它给出的错误是

The method getSize(Point) is undefined for the type Display..

任何形式的帮助将非常感激。

4

1 回答 1

0

在 developer.android.com 网站上查看时,它说 display.getSize(point) 仅对 android 版本 13 及更高版本有效,因此我将更改您的初始 if 语句

如果(Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD)

如果(Build.VERSION.SDK_INT < 13)

于 2012-10-19T06:04:54.233 回答