gpt4 book ai didi

java - 屏幕高度与实际屏幕高度不符

转载 作者:行者123 更新时间:2023-12-02 00:18:49 25 4
gpt4 key购买 nike

已解决:

正如 Zoltán 所写,我没有考虑状态栏和标题栏(它们的高度都是 25)

我在 Activity 内的 onClickListener 方法中使用了以下代码,并将结果转发到我的 Service 类并将其打印出来:

Rect rectgle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
int StatusBarHeight = rectgle.top;
int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int TitleBarHeight = contentViewTop - StatusBarHeight;

serviceIntent.putExtra("Titlebarheight", Integer.toString(TitleBarHeight));
serviceIntent.putExtra("Statusbarheight", Integer.toString(StatusBarHeight));

------------------------------------------------------------ ------------------------------------------------------

我试图在ma​​in.xml中设置ImageView的布局高度,但是当我将layout_height设置为270dp(或px)时,它会从上到下填满整个屏幕,但我的屏幕尺寸实际上是 320x240(HTC magic - Android 1.5) - 所以它不应该从上到下填满屏幕!

Activity 中的代码:

Display display = getWindowManager().getDefaultDisplay();
Log.i("Screen height", Integer.toString(display.getHeight())); // Returns 320
Log.i("Screen width", Integer.toString(display.getWidth())); // Returns 240

main.xml 中的代码:

<ImageView
android:id="@+id/bitmapImageView"
android:layout_height="270dp" // Fills up the whole screen from top to bottom
android:layout_width="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#FFFFFF"
android:src="@drawable/ic_launcher" />

为什么会发生这种情况?我该如何修复它?

使用 270 作为布局高度的示例:

使用 240 作为布局高度的示例:

最佳答案

应用程序的状态栏和标题栏的高度似乎与 ImageView 的宽度大致相同,从 XML 来看,宽度为 50px。

那么 50px + 270px = 320px,这是屏幕的总高度(包括状态栏和标题栏)。

关于java - 屏幕高度与实际屏幕高度不符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408720/

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