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/
分享到:
相关推荐
步骤2:获取statusBar高度 为了让悬浮窗正好覆盖statusBar,我们需要计算statusBar的高度。在Activity中添加以下方法: ```java public int getStatusBarHeight() { int result = 0; int resourceId = ...
npm i react-native-statusbar-props 自动链接项目 react-native link react-native-statusbar-props 手动链接项目 安卓 settings.gradle include ":react-native-statusbar-props" project(":react-native-status...
### 获取Status Bar高度 ```java Resources resources = getResources(); int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { int statusBarHeight = ...
在Android应用开发中,有时我们需要根据界面需求对状态栏(StatusBar)进行自定义处理,比如全屏显示或者在状态栏下方添加特殊的背景色。这时,了解如何有效地获取状态栏高度就显得尤为重要。本文将详细讲解如何在...
React本机状态栏高度小型图书馆,可帮助您获取状态栏的高度聚苯乙烯 :mobile_phone: 支持X :red_heart:安装$ npm install --save react-native-status-bar-height# OR$ yarn add react-native-status-bar-height用法...
自定义状态栏意味着我们要创建一个与StatusBar相同高度的自定义View,以便覆盖原有的StatusBar,并根据需要显示我们想要的内容。 1. **创建自定义状态栏视图** - 在Xcode中,新建一个UIView的子类,如`...
将其添加到您的项目运行npm install react-native-status-bar-size --save 请按照以下示例在JS中使用它过时的change事件change事件已弃用。 应该改用didChange事件。 它仍然可用,但可能会在以后的版本中删除。例子...
在标题"在status bar中的进度条.rar_BAR"中,提到的进度条是被集成在状态栏(status bar)中的,这是一个在很多应用程序底部显示简短信息或状态的地方。下面将详细讲解如何在编程中实现在状态栏中创建和管理进度条。...
- 通过测量`ViewGroup.MarginLayoutParams`的topMargin,可以获取StatusBar的高度,然后用于布局计算。 - 需要注意不同设备和Android版本的StatusBar高度可能不同。 5. **添加和管理通知** - 使用`...
这段代码首先尝试获取`R.dimen.status_bar_height`资源ID,然后根据这个ID获取对应的像素值。 最后,获取标题栏(ActionBar或Toolbar)的高度。在Android中,标题栏高度的获取方式因使用何种标题栏而异。如果是使用...
需要注意的是,如果应用设置了`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系统的差异和硬件限制,直接通过像素数...
这段代码中,我们首先尝试通过资源ID `status_bar_height` 来获取状态栏高度。这个资源ID在Android系统的values/dimens.xml文件中定义。如果API版本支持(即API 17及以上),我们可以直接获取到像素值。如果无法获取...
"android获取状态栏高度解析"这个文档就是针对这个问题提供了解决方案。 首先,我们要理解Android状态栏是位于屏幕顶部,显示系统图标、时间等信息的部分。在某些场景下,比如使用PopupWindow,我们需要确保其不被...
这里使用`getIdentifier()`方法获取名为“status_bar_height”的资源ID,其位于“dimen”类型的资源中,且属于“android”包。获取到ID后,再通过`getDimensionPixelSize()`方法将其转换为像素值,从而得到状态栏的...
m_statusBar.Create(this, IDD_STATUSBAR); // IDD_STATUSBAR是状态栏的资源ID m_statusBar.SetIndicators(indicators, numIndicators); // indicators是状态栏部分的ID数组,numIndicators是部分数量 ``` 3. **...
// 获取status_bar_height字段 field = c.getField("status_bar_height"); // 将字段值转换为整数 x = Integer.parseInt(field.get(obj).toString()); // 通过Resources对象获取尺寸值(像素) ...
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); return context.getResources().getDimensionPixelSize(resourceId); } private int getScreenHeight...
- 方法一:利用资源ID `status_bar_height`,通过`getResources().getIdentifier()` 和 `getDimensionPixelSize()` 方法来获取。 - 方法二:反射`com.android.internal.R$dimen`类,找到字段`status_bar_height`并...