设置最小的-sdk和target-sdk,以便我们可以检查android版本,并根据android版本使用getSizez()或getWidth()和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(点)上给出了误差,它给出的误差是
The method getSize(Point) is undefined for the type Display..任何形式的帮助都是非常感谢的。
发布于 2012-10-19 14:04:54
在developer.android.com站点上检查时,它显示display.getSize(点)仅对android版本13和更高版本有效,因此我将把您的初始if语句从
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD)
至
如果(Build.VERSION.SDK_INT < 13)
https://stackoverflow.com/questions/12968154
复制相似问题