Android 屏幕宽度和高度
要设置什么样的最小sdk和目标sdk,以便我们可以检查android版本,并根据android版本使用Android 屏幕宽度和高度,android,android-layout,Android,Android Layout,要设置什么样的最小sdk和目标sdk,以便我们可以检查android版本,并根据android版本使用getSizez()或getWidth()和getHeight()。 我目前的最低sdk是8,目标是13 我现在正在做的是 Display display=getWindowManager().getDefaultDisplay(); if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD) {
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));
}
非常感谢您提供的任何帮助。在developer.android.com网站上查看时,它说display.getSize(point)仅对android版本13及更高版本有效,因此我将从
if(Build.VERSION.SDK_INT)if部分没有给出任何错误@gbotha,但错误在display.getSize()处,这就是我上面提到的错误所在。这是一个编译时错误,而不是运行时错误。这是因为gbotha是对的,姜饼!=13。getSize(point)在13之前不存在,这是蜂窝状的。
The method getSize(Point) is undefined for the type Display..