`
dengyin2000
  • 浏览: 1228989 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取status bar的高度

 
阅读更多
    public static int getStatusBarHeight(Context context) {
        int result = 0;
        int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
        if (resourceId > 0) {
            result = context.getResources().getDimensionPixelSize(resourceId);
        }
        return result;
    }


还能获取些什么属性的值呢? 请看{sdk.home}\platforms\android-21\data\res\values\dimens.xml

    <!-- Height of the status bar -->
    <dimen name="status_bar_height">25dip</dimen>
    <!-- Height of the bottom navigation / system bar. -->
    <dimen name="navigation_bar_height">48dp</dimen>
    <!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height -->
    <dimen name="navigation_bar_height_landscape">48dp</dimen>
    <!-- Width of the navigation bar when it is placed vertically on the screen -->
    <dimen name="navigation_bar_width">42dp</dimen>
    <!-- Height of notification icons in the status bar -->
    <dimen name="status_bar_icon_size">24dip</dimen>
    <!-- Size of the giant number (unread count) in the notifications -->
    <dimen name="status_bar_content_number_size">48sp</dimen>
    <!-- Margin at the edge of the screen to ignore touch events for in the windowshade. -->
    <dimen name="status_bar_edge_ignore">5dp</dimen>


Reference: http://mrtn.me/blog/2012/03/17/get-the-height-of-the-status-bar-in-android/
分享到:
评论

相关推荐

    android 禁用statusBar demo

    步骤2:获取statusBar高度 为了让悬浮窗正好覆盖statusBar,我们需要计算statusBar的高度。在Activity中添加以下方法: ```java public int getStatusBarHeight() { int result = 0; int resourceId = ...

    react-native-statusbar-props:获取手机状态栏高度

    npm i react-native-statusbar-props 自动链接项目 react-native link react-native-statusbar-props 手动链接项目 安卓 settings.gradle include ":react-native-statusbar-props" project(":react-native-status...

    android平板屏幕高度代码

    ### 获取Status Bar高度 ```java Resources resources = getResources(); int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android"); if (resourceId &gt; 0) { int statusBarHeight = ...

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

    在Android应用开发中,有时我们需要根据界面需求对状态栏(StatusBar)进行自定义处理,比如全屏显示或者在状态栏下方添加特殊的背景色。这时,了解如何有效地获取状态栏高度就显得尤为重要。本文将详细讲解如何在...

    react-native-status-bar-height:小型图书馆可帮助您获取状态栏的高度,支持PS:mobile_phone:X:red_heart:

    React本机状态栏高度小型图书馆,可帮助您获取状态栏的高度聚苯乙烯 :mobile_phone: 支持X :red_heart:安装$ npm install --save react-native-status-bar-height# OR$ yarn add react-native-status-bar-height用法...

    StatusBar定制iphone状态栏

    自定义状态栏意味着我们要创建一个与StatusBar相同高度的自定义View,以便覆盖原有的StatusBar,并根据需要显示我们想要的内容。 1. **创建自定义状态栏视图** - 在Xcode中,新建一个UIView的子类,如`...

    react-native-status-bar-size:观看并响应iOS状态栏高度的变化

    将其添加到您的项目运行npm install react-native-status-bar-size --save 请按照以下示例在JS中使用它过时的change事件change事件已弃用。 应该改用didChange事件。 它仍然可用,但可能会在以后的版本中删除。例子...

    在status bar中的进度条.rar_BAR

    在标题"在status bar中的进度条.rar_BAR"中,提到的进度条是被集成在状态栏(status bar)中的,这是一个在很多应用程序底部显示简短信息或状态的地方。下面将详细讲解如何在编程中实现在状态栏中创建和管理进度条。...

    Tutorial-StatusBar:StatusBar 的简单教程

    - 通过测量`ViewGroup.MarginLayoutParams`的topMargin,可以获取StatusBar的高度,然后用于布局计算。 - 需要注意不同设备和Android版本的StatusBar高度可能不同。 5. **添加和管理通知** - 使用`...

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

    这段代码首先尝试获取`R.dimen.status_bar_height`资源ID,然后根据这个ID获取对应的像素值。 最后,获取标题栏(ActionBar或Toolbar)的高度。在Android中,标题栏高度的获取方式因使用何种标题栏而异。如果是使用...

    Swift-获取状态栏的高度(不走SceneDelegate)

    需要注意的是,如果应用设置了`View controller-based status bar appearance`为`NO`(在Info.plist中),状态栏的高度可能会受到不同设备或横竖屏模式的影响。 此外,如果你的项目使用了Auto Layout,可以利用...

    获取屏幕的像素数,密度,状态栏的高度等

    android.R.dimen.status_bar_height); return statusBarHeight; } catch (Exception e) { e.printStackTrace(); } return 0; } ``` 关于获取屏幕实际英寸数,由于Android系统的差异和硬件限制,直接通过像素数...

    android 获得状态栏高度

    这段代码中,我们首先尝试通过资源ID `status_bar_height` 来获取状态栏高度。这个资源ID在Android系统的values/dimens.xml文件中定义。如果API版本支持(即API 17及以上),我们可以直接获取到像素值。如果无法获取...

    android获取状态栏高度解析.docx

    "android获取状态栏高度解析"这个文档就是针对这个问题提供了解决方案。 首先,我们要理解Android状态栏是位于屏幕顶部,显示系统图标、时间等信息的部分。在某些场景下,比如使用PopupWindow,我们需要确保其不被...

    Android中获取状态栏高度的两种方法分享

    这里使用`getIdentifier()`方法获取名为“status_bar_height”的资源ID,其位于“dimen”类型的资源中,且属于“android”包。获取到ID后,再通过`getDimensionPixelSize()`方法将其转换为像素值,从而得到状态栏的...

    MFC对话框程序添加状态栏随窗口大小变化,动态显示时间

    m_statusBar.Create(this, IDD_STATUSBAR); // IDD_STATUSBAR是状态栏的资源ID m_statusBar.SetIndicators(indicators, numIndicators); // indicators是状态栏部分的ID数组,numIndicators是部分数量 ``` 3. **...

    Android编程获取通知栏高度的方法

    // 获取status_bar_height字段 field = c.getField("status_bar_height"); // 将字段值转换为整数 x = Integer.parseInt(field.get(obj).toString()); // 通过Resources对象获取尺寸值(像素) ...

    Android监听键盘状态获取键盘高度的实现方法

    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); return context.getResources().getDimensionPixelSize(resourceId); } private int getScreenHeight...

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

    - 方法一:利用资源ID `status_bar_height`,通过`getResources().getIdentifier()` 和 `getDimensionPixelSize()` 方法来获取。 - 方法二:反射`com.android.internal.R$dimen`类,找到字段`status_bar_height`并...

Global site tag (gtag.js) - Google Analytics