gpt4 book ai didi

android - 在 Ice Cream Sandwich 上获得真实的屏幕分辨率

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:08 24 4
gpt4 key购买 nike

带有 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 像素。

有什么想法吗?

编辑

我正在使用以下代码使应用全屏显示:

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

最佳答案

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

关于android - 在 Ice Cream Sandwich 上获得真实的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566322/

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