`

Android获取StatusBa有效高度

阅读更多
方法1:
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;  


方法2:
try {  
            /** 
             * 通过反射机制获取StatusBar高度 
             */  
            Class<?> clazz = Class.forName("com.android.internal.R$dimen");  
            Object object = clazz.newInstance();  
            Field field = clazz.getField("status_bar_height");  
              
            int height = Integer.parseInt(field.get(object).toString());  
              
            mStatusBarHeight = context.getResources().getDimensionPixelSize(height);  
        } catch (Exception e) {  
            Log.i("弗洛拉鲜花网", "www.gogoflora.com");  
        }  

文章出处:http://www.eyeandroid.com/thread-9159-1-1.html
1
4
分享到:
评论

相关推荐

    android 获得状态栏高度

    在Android开发中,获取状态栏的高度是一项常见的任务,特别是在自定义布局或者实现沉浸式状态栏效果时。状态栏是屏幕顶部显示时间、网络信号、电量等信息的部分。下面将详细介绍如何在Android应用中获取状态栏的高度...

    android获取当前壁纸

    在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在开发个性化应用或与用户界面相关的功能时。本篇文章将深入探讨如何实现这一功能,基于提供的链接(已无法访问,但可以根据历史资料推测方法)以及Android...

    android 获取屏幕宽度和高度的工具类

    ### Android 获取屏幕宽度和高度的工具类 在Android开发中,获取屏幕的宽度和高度是一项基本但非常重要的功能。这通常用于布局管理、适配不同屏幕尺寸的设备以及执行与屏幕大小相关的操作。本文将详细介绍如何通过...

    android获取屏幕高度和宽度的实现方法

    在Android开发中,获取屏幕的高度和宽度是相当基础但至关重要的操作,这直接影响到界面布局的设计和用户体验。本文将详细讲解如何在Android中获取屏幕的物理尺寸,以及处理不同密度设备时可能出现的问题。 首先,...

    android获取wifi和Ethernet信息

    获取带有以太网接口的android系统中ethernet和wifi连接信息(连接状态,IP地址,dns,netmask等信息)

    Android获取手机所有图片并显示

    获取图片的元数据,如宽度、高度、创建日期等,可以使用`ContentResolver`查询`MediaStore`返回的`Cursor`。 8. **内存管理和性能优化**: 为了避免OOM(OutOfMemoryError),要确保正确地处理Bitmap对象,比如...

    Android获取Wifi列表

    在Android系统中,获取Wi-Fi列表是开发移动应用时常见的需求,这主要涉及到与网络连接相关的API交互。本文将详细讲解如何在Android中获取Wi-Fi列表,并根据信号强度来显示不同的网络图标。 首先,要获取Wi-Fi列表,...

    android中监听软键盘的弹出与隐藏,并获取软键盘的高度

    本文将详细介绍如何在Android中实现软键盘监听,以及如何获取软键盘的高度,同时考虑了`android:windowSoftInputMode`设置为`adjustPan`、`adjustResize`和`adjustUnspecified`三种情况。 首先,我们需要理解`...

    Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

    比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/隐藏的NavigationBar没办法,最后终于找到了一个好办法,看代码: public boolean ...

    Android 获取当前网速质量调整网络请求

    在Android开发中,获取当前网速质量和调整网络请求是至关重要的任务,这直接影响到应用程序的用户体验和性能。本文将深入探讨这两个主题,并提供相应的实践方法。 首先,我们要了解如何在Android系统中检测网络速度...

    android 获取cpu使用率, 内存 实时数据

    在Android平台上,获取CPU使用率和内存实时数据是开发者进行性能监控、优化应用或实现系统监控功能的关键步骤。本文将详细介绍如何在Android中获取这些关键信息,并提供相关的代码示例。 首先,我们要理解CPU使用率...

    android获取wifi的IP,子网掩码,网关,dns等信息

    在Android平台上,获取WiFi网络的IP地址、子网掩码、网关以及DNS信息是开发者经常需要处理的任务,这有助于实现各种网络相关的功能,比如网络诊断、设备间通信或者网络状态监控。以下将详细介绍如何在Android中获取...

    android使用GPS获取当前地理位置

    在Android开发中,获取当前地理位置是一项常见的任务,通常我们依赖于GPS来实现精确的位置服务。在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`...

    android如何获取相片的拍摄日期

    在Android系统中,获取照片的拍摄日期以及其他相关信息是通过读取图像文件的元数据来实现的。这些元数据通常存储在JPEG文件的Exchangeable Image File Format (EXIF) 标签中。以下是一些关键步骤和知识点,教你如何...

    Android有效获取状态栏(StatusBar)高度的方法

    下面是一段能够有效获取状态栏高度的代码示例,这段代码通过反射机制访问了Android系统的内部资源来获取状态栏高度: ```java Class&lt;?&gt; c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; ...

    Android获取手机短信

    在Android平台上,获取手机短信是一项常见的功能,尤其在开发与通信相关的应用时。本文将深入讲解如何通过Android SDK来实现这一功能,同时提供一个名为"SMSTest"的源代码示例。 首先,我们需要理解Android系统中...

    Android中获取GSM、CDMA、Wifi信号强度

    "Android中获取GSM、CDMA、Wifi信号强度" Android 中获取 GSM、CDMA、Wifi 信号强度是一个非常重要的功能,特别是在实现某些特定的应用场景时。例如,在某些地区,GSM 信号强度可能会很弱,而 CDMA 信号强度可能会...

    android 获取短信和通话记录信息

    在Android平台上,获取短信和通话记录信息是开发者常用于实现各种功能,如日志记录、安全监控或备份应用的关键操作。下面将详细讲解如何在Android系统中获取这些数据。 一、获取短信信息 1. 权限声明: 首先,为了...

    Android获取应用程序的包大小\缓存大小\数据大小

    在Android开发中,有时我们需要获取应用程序的包大小、缓存大小以及数据大小,这有助于我们进行性能优化、存储管理或者用户信息展示。本教程将详细讲解如何利用反射和AIDL技术来实现这一功能。 首先,我们需要理解...

    详解Android中获取软键盘状态和软键盘高度

    详解Android中获取软键盘状态和软键盘高度 应用场景 在Android应用中有时会需要获取软键盘的状态(即软键盘是显示还是隐藏)和软键盘的高度。这里列举了一些可能的应用场景。 场景一 当软键盘显示时,按下返回键...

Global site tag (gtag.js) - Google Analytics