gpt4 book ai didi

android - 计算Android屏幕尺寸

转载 作者:行者123 更新时间:2023-11-29 20:31:50 26 4
gpt4 key购买 nike

我有这段代码:

    Point point = new Point();
getWindowManager().getDefaultDisplay().getSize(point);
setScreenSize(point);

这将返回显示的总高度(以像素为单位)。但是,这包括通知栏和在某些设备上包含 Android 特定按钮(返回、主页和其他按钮)的底部栏。

我的问题是两个部分。

如何知道通知栏的高度?我如何才能找到设备屏幕上是否有这些按钮,如果有,该栏的高度是多少?

最佳答案

您可以试试这些。我最近在我的一个项目中使用了以下代码。有效

Display display = getWindowManager().getDefaultDisplay();
String displayName = display.getName(); // minSdkVersion=17+
Log.i(TAG, "displayName = " + displayName);

//以像素为单位显示大小

Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
Log.i(TAG, "width = " + width);
Log.i(TAG, "height = " + height);

//获取(像素或dpi)

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int heightPixels = metrics.heightPixels;
int widthPixels = metrics.widthPixels;
int densityDpi = metrics.densityDpi;

//这个已经弃用了

int screenHeight = display.getHeight();
int screenWidth = display.getWidth();
Log.i(TAG, "screenHeight = " + screenHeight);
Log.i(TAG, "screenWidth = " + screenWidth);

关于android - 计算Android屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31826996/

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