gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:13:51 24 4
gpt4 key购买 nike

对于运行 4.0 的平板电脑和某些手机,可以在屏幕上进行控制。我正在开发一个基于 Canvas 的全屏游戏。我用矩阵调整 Canvas 以适应屏幕尺寸。

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

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

编辑:

这是我测试分辨率的方式

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

最佳答案

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

关于java - 平板电脑 - 获取可绘制的屏幕分辨率,而不是总屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com