gpt4 book ai didi

android - Nexus 4 屏幕底部 96 像素缺失 - 获取 Nexus 4 的窗口尺寸

转载 作者:行者123 更新时间:2023-11-29 20:41:16 25 4
gpt4 key购买 nike

我正在开发一个在 main.xml 中包含 RelativeLayout 的应用程序。通过 onclick 事件将其他 ChildView 动态添加到 RelativeLayout。

当我运行应用程序时,为我的 nexus 4 重新调整的 displayHeight 是 1184,尽管它应该是 1280。本质上,屏幕的高度被缩短了,但我不知道为什么。我将 layout_height 设置为 match_parent,但是 mFrame(即 RelativeLayout)返回 1184。

有谁知道为什么在调用 .getHeight() 时没有返回显示的全长?

覆盖了 onWindowsChanged() 以检测正在使用的设备的屏幕尺寸:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {

// Get the size of the display so this View knows where borders are
mDisplayWidth = mFrame.getWidth();
mDisplayHeight = mFrame.getHeight();

Log.v(TAG, "mDisplayWidth & mDisplayHeight - w:" + mDisplayWidth + " h: " + mDisplayHeight);
}
}

这部分代码的 logcat 返回:

mDisplayWidth & mDisplayHeight -  w:768 h: 1184

我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF444444"
android:id="@+id/frame">

</RelativeLayout>

最佳答案

Nexus 4 的显示屏为 1280 x 768,但 Android 系统按钮占据了屏幕的一部分。

您的高度返回 1184,因为这是显示屏的完整高度(1280 像素)减去 Android 系统按钮占用的 96 像素。

关于android - Nexus 4 屏幕底部 96 像素缺失 - 获取 Nexus 4 的窗口尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969670/

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