1

平板电脑和一些运行 4.0 的手机有屏幕控制。我正在开发一个基于画布的全屏游戏。我调整我的画布以适应带有矩阵的屏幕尺寸。

在任何具有屏幕按钮的设备上,我的应用程序当前在这些按钮下绘制了部分游戏控件。

有没有办法确定可绘制的屏幕分辨率,即分辨率减去任何屏幕按钮?

编辑:

这是我测试分辨率的方式

Display display = ((Activity) gameContext).getWindowManager().getDefaultDisplay(); 

Log.d("Display.getWidth(): ", Integer.toString(display.getWidth()));
Log.d("Display.getHeight(): ", Integer.toString(display.getHeight()));

DisplayMetrics metrics = new DisplayMetrics();
((Activity) gameContext).getWindowManager().getDefaultDisplay().getMetrics(metrics);

Log.d("Metrics.getWidth(): ", Integer.toString(metrics.widthPixels));
Log.d("Metrics.getHeight(): ", Integer.toString(metrics.heightPixels));
4

1 回答 1

0

使用安卓DisplayMetrics类。它返回的数据是可供应用使用的区域,不包括屏幕控件等。

于 2012-07-23T21:16:23.197 回答