平板电脑 - 获取可绘制的屏幕分辨率,而非总屏幕分辨率

时间:2012-07-23 21:10:00

标签: java android android-canvas tablet screen-resolution

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

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

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

编辑:

这是我测试分辨率的方式

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));

1 个答案:

答案 0 :(得分:0)

使用Android DisplayMetrics课程。它返回的数据是应用程序可以使用的区域,不包括屏幕控制等。