gpt4 book ai didi

android - 获取没有标题/通知栏的窗口大小

转载 作者:IT王子 更新时间:2023-10-28 23:31:27 28 4
gpt4 key购买 nike

我一直在玩 Android 开发,我想做的一件事是为我的窗口动态创建背景图像,类似于下面的那个。

alt text

这是来 self 的 BlackBerry 应用程序。它由三个独立的部分组成,右下角的 Logo 、左上角的水印和右下角的名称。它与屏幕大小无关,因为 BlackBerry 应用程序只获取所有三个部分并使用屏幕宽度和高度生成适当大小的位图。

由于 Android 具有更多的屏幕分辨率可能性,因此我需要能够像这样动态生成背景。但是,我还没有找到任何方法来获取 Android 中窗口的高度/宽度。我可以得到屏幕分辨率,但是包括应用程序标题栏和通知栏,这是 Not Acceptable 。

我想知道如何获取我的窗口大小,或屏幕分辨率减去标题和通知栏。我认为这可能使用我的布局管理器的尺寸,但我无法在 onCreate 方法中获得它们的高度/宽度,所以我不确定该怎么做。

谢谢。

最佳答案

使用 View.MeasureSpec.getSize onMeasure 中的方法覆盖。

    @Override
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
...
}

关于android - 获取没有标题/通知栏的窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485697/

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