【发布时间】:2014-08-25 19:02:30
【问题描述】:
当我通过此尝试确定 Activity 中的屏幕尺寸时,我得到 800x480 作为结果:
@SuppressWarnings("deprecation")
private void initSpecs()
{
WindowManager windowManager = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);
Point size = new Point();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2)
{
windowManager.getDefaultDisplay().getSize(size);
effectiveWidth = size.x;
effectiveHeight = size.y;
}
else
{
Display display = windowManager.getDefaultDisplay();
effectiveWidth = display.getWidth();
effectiveHeight = display.getHeight();
}
}
当我通过以下尝试确定我的游戏视图(类扩展视图)中的屏幕尺寸时,我得到 800x442。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
}
没有标题栏。这种差异是如何出现的?
【问题讨论】:
标签: android screen-size measurement