java - 如何获取屏幕的宽度和高度-Android

标签 java android

我试过用

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

metrics.heightPixels;
metrics.widthPixels;

但是因为我使用了 View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 宽度不对。 它显示没有导航栏的大小。但我想知道所有的屏幕尺寸..

谢谢!

最佳答案

这仅适用于 API 17 及更高版本。只需使用 getRealMetrics(metrics)而不是调用 getMetrics()。 (或者,如果您只需要大小,则可以调用 getRealSize(Point)。)有关使用早期 API 级别的方法,请参阅 this thread。 .

关于java - 如何获取屏幕的宽度和高度-Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249410/

相关文章:

java - JComboBox 数组的事件并在 JLabel 数组中显示信息

java - GsonBuilder setDateFormat 为 "2011-10-26T20:29:59-07:00"

java - docx 生成 : putting elements inside ffData (CTFFData)

java - 写入文件时未知来源

java - 理解和加速 addCallbackBuffer

android - 我的 ListPreference 在运行时没有改变 App Theme

java - 如果只有一个编写器线程,我们是否需要同步 java HashMap gets

android - CSS :focus automatically opens link on android device

java - 当 Intent 返回我的 Activity 时,在回收 View 中显示两倍的相同数据

android - 配置 ejabberd 用作游戏服务器