要设置的minimum-sdk和target-sdk是什么,以便我们可以检查Android版本并使用getSizez()
或getWidth()
和getHeight()
,具体取决于android的版本。
我目前的最低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..
任何形式的帮助都会非常感激。
答案 0 :(得分:0)
当检查developer.android.com网站时,它说display.getSize(point)仅对Android版本13及更高版本有效,所以我会改变你的初始if语句
if(Build.VERSION.SDK_INT&lt; = Build.VERSION_CODES.GINGERBREAD)
到
if(Build.VERSION.SDK_INT&lt; 13)