`

获取标题栏和状态栏的高度

 
阅读更多

 

/**
     * 状态栏和标题栏的高度
     * 
     * 
     * */
    private void print(){
    	LinearLayout lySpin = new LinearLayout(this);
        lySpin.setOrientation(LinearLayout.VERTICAL);       
        lySpin.post(new Runnable()
        {
            public void run()
            {
                Rect rect = new Rect();
                Window window = getWindow();
                window.getDecorView().getWindowVisibleDisplayFrame(rect);
                int statusBarHeight = rect.top;
                int contentViewTop = 
                    window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
                int titleBarHeight = contentViewTop - statusBarHeight;
                System.out.println("TitleBarHeight: " + titleBarHeight 
                    + ", StatusBarHeight: " + statusBarHeight);
            }
        });
    }
 

 

分享到:
评论

相关推荐

    获取分辨率,状态栏标题栏高度

    在Android开发中,获取屏幕分辨率、状态栏高度和标题栏高度是常见的需求,尤其是在自定义布局或者实现全屏效果时。下面将详细讲解如何实现这些功能。 首先,我们来看如何获取屏幕的分辨率。屏幕分辨率通常指的是...

    android获取屏幕,状态栏,标题栏宽高

    对于获取标题栏的高度,我们可以使用如下的方法计算得到: ```java int titleBarHeight = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop() - statusBarHeight; ``` 这里的`titleBarHeight`即为我们...

    Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法

    以上就是Android编程中获取标题栏和状态栏高度、屏幕大小以及模拟Home键的基本方法。这些技术在进行界面布局、自定义控件或者实现特殊功能时非常有用。理解并熟练运用这些方法,可以帮助开发者更好地控制和优化应用...

    Android 获取屏幕、状态栏、标题栏的尺寸

    在Android开发中,准确地获取屏幕、状态栏和标题栏的尺寸是至关重要的,这有助于开发者创建适应不同设备和屏幕尺寸的应用。以下是一些关于如何获取这些尺寸的关键知识点。 1. **屏幕尺寸获取** - **DisplayMetrics...

    Android开发知识点总结.pdf

    本文总结了 Android 开发中的多个知识点,包括获取标题栏和状态栏高度、让 EditTextView 不能输入的方法、全屏问题的解决方案、设置控件是否显示的属性设置、避免软键盘挡上输入框等。 一、获取标题栏和状态栏高度 ...

    自定义winform 窗口标题栏

    自定义winform 窗口标题栏 主要代码 public partial class ZForm : Form { private bool moving = false; private Point oldMousePosition; public new FormBorderStyle FormBorderStyle { get { return ...

    Android开发知识点总结[参考].pdf

    1. **获取标题栏和状态栏高度** - 状态栏高度获取:通过`getWindow().getDecorView().getWindowVisibleDisplayFrame(frame)`,我们可以得到程序可视区域的Rect对象,其中`frame.top`即为状态栏高度。 - 标题栏高度...

    Android-获取手机屏幕大小屏幕分辨率屏幕密度导航栏高度标题栏高度

    一种常见的方法是通过创建一个全屏透明的测试Activity,然后测量顶部到可见屏幕边缘的距离,减去状态栏高度即可得到导航栏高度。 5. 标题栏高度: 标题栏(通常在Activity顶部)的高度可以通过测量`ActionBar`或`...

    Android开发知识点总结[参照].pdf

    1. **获取标题栏和状态栏高度**: - 状态栏高度可以通过获取`Window`的`DecorView`并调用`getWindowVisibleDisplayFrame()`方法来计算。创建一个`Rect`对象,然后使用`frame.top`得到状态栏的高度。 - 标题栏高度...

    uniapp关于支付宝小程序或钉钉小程序标题栏自定义.txt

    - 首先获取系统信息中的状态栏高度和标题栏高度。 - 使用`<view>`元素创建一个高度等于状态栏高度的空白视图,用于占位。 - 创建一个高度等于标题栏高度的视图,并设置`position: fixed;`使其固定在顶部。 - 在这个...

    Android 获取屏幕高度,标题高度,状态栏高度(实例代码)

    总的来说,获取屏幕高度、状态栏高度和标题栏高度是Android开发中的基础操作,了解这些可以帮助开发者精确控制界面布局,确保不同设备上的适配效果。在实际开发中,还需要考虑不同Android版本之间的兼容性问题,以及...

    易语言标题栏按钮

    在易语言中,我们可以调用这个函数来获取标题栏的高度,以便准确地计算鼠标移动时窗口的位置。 具体来说,`GetSystemMetrics(SM_CYCAPTION)`可以获取标题栏的高度,这在实现窗口移动时非常有用。当用户按下标题栏...

    Android如何获取屏幕、状态栏及标题栏的高度详解

    - 方法三:通过获取屏幕和应用可视区域的高度差来计算,即`状态栏高度 = 屏幕高度 - 应用区高度`。应用区高度可以通过`getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect1)`的`outRect1.height()`...

    Android动画隐藏标题栏全屏

    // 获取标题栏视图 View toolbar = findViewById(R.id.toolbar); // 加载动画 Animation hideAnim = AnimationUtils.loadAnimation(this, R.anim.hide_toolbar); // 设置动画监听,以便在动画结束后执行全屏操作 ...

    Android获得控件和状态栏高度

    ### Android获得控件和状态栏高度 ...总之,在Android应用开发中,了解如何获取控件高度和状态栏高度是非常有用的技能,它可以帮助开发者更好地控制界面布局,使应用在各种设备上都能呈现出良好的视觉效果。

    自动隐藏和显示标题栏ListView

    在Android中,我们可以使用TranslationY属性来改变标题栏的高度,实现从顶部滑入或滑出的效果。配合Animation或Animator类,我们可以创建一个平滑的动画效果。例如,当用户上滑时,标题栏的TranslationY值逐渐增大,...

    如何显示或隐藏窗口的标题栏

    在编程领域,特别是涉及到用户界面(UI)设计时,窗口的标题栏是一个常见的元素,它通常包含应用程序的名称、窗口操作按钮(如最小化、最大化和关闭)以及可能的其他功能。在某些情况下,开发者可能会根据应用的需求...

Global site tag (gtag.js) - Google Analytics