获取冰淇淋三明治的真实屏幕分辨率

2023-11-27

配备 Ice Cream Sandwich 的设备可以使用屏幕上的软键,这意味着这些键会占用一些屏幕空间。我需要获得真实的屏幕分辨率,而不是分辨率减去软键占用的空间。

我尝试过以下方法,但都不起作用:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth();
int height = display.getHeight();
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);

这是输出:

12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720

实际屏幕分辨率为 1280 x 720 像素,而不是 1196 x 720 像素。

有任何想法吗?

Edit

我使用以下代码使应用程序全屏显示:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

API 返回应用程序可以使用的像素数,因此这是正确的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取冰淇淋三明治的真实屏幕分辨率 的相关文章

随机推荐