Android 获取状态栏高度

Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取 简单说明一下(上图Activity采用默认Style,状态栏和标题栏都会显示):最大的草绿色区域是屏幕界面,红色次大区域我们称之为“应用界面区域”,最小紫色的区域我们称之为“View绘制区域”;屏幕顶端、应用界面区之外的那部分显示手机电池网络运营商信息的为“状态栏”,应用区域顶端、View绘制区外部显示Activity名称的部分我们称为“标题栏”。二、状态高度的测量。 阅读详情

有的时候部分应用需要设置是否全屏,这样就可能需要知道状态栏的高度,这里介绍一种获取状态栏高度的方法:

得出的结果是px值

贴出代码

Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0, sbar = 0;
try {
    c = Class.forName("com.android.internal.R$dimen");
    obj = c.newInstance();
    field = c.getField("status_bar_height");
    x = Integer.parseInt(field.get(obj).toString());
    sbar = getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
    loge("get status bar height fail");
    e1.printStackTrace();
} 


解决vscode无法运行npm命令的问题(cmd可行) Powershell以及vscode中npm命令使用不了 阅读详情

相关推荐

扣子(coze)实战|手把手教你搭建AI换装自动化工作流

摘要:本文介绍了使用Coze平台搭建AI换装工作流的详细教程。工作流包含模特图片上传、服装替换、任务提交和智能轮询等模块,通过change_model插件实现异步换装处理,并内置30秒循环查询机制。该工具支持自定义API密钥对接不同AI服务商,目前已上线共享空间并提供会员服务(59.8元/年)和VIP课程(499元/年),包含100+智能体和实战案例资源。完整体验地址见文中链接。

yueyehuguang的博客 1843

android api26获得状态栏高度,获取statusBar(状态栏)高度的几个方法

Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;首先是这个api,但是这个方法有个局限性,在onCreate()以及到onResume()的生命周期里面执行的话,获取的高度为0,因为这个decorView的绘制...

weixin_42297347的博客 542

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6983

android画面重叠,Android状态栏与页面顶部内容重合解决方案

在项目的开发过程中 , 发现创建activity界面后 , 界面顶部的返回按钮被状态栏遮挡住一部分 , 在点击返回的时候,很难触发点击事件,页面也不太美观,话不多说,直接上代码.计算状态栏高度的工具类:public class StatusBarUtil {//获取状态栏高度public static int getStatusBarHeight(Context context) {Class&g...

weixin_34007013的博客 871

从零构建SOEM主站:基于STM32的EtherCAT伺服控制实战指南

本文详细介绍了如何从零构建基于STM32的SOEM主站系统,实现EtherCAT伺服电机的高精度控制。通过硬件选型、SOEM协议栈移植、PDO/SDO配置优化等实战步骤,帮助开发者掌握工业自动化中的关键运动控制技术,特别适用于23位编码器伺服电机的应用场景。

weixin_29186249的博客 666

中文实体关系抽取数据集大盘点:从百度Duie2.0到医疗CBLUE,哪个更适合你的NLP项目?

本文全面分析了中文实体关系抽取领域的主流数据集,包括百度DuIE 2.0、医疗CBLUE等,帮助开发者根据项目需求选择最适合的数据集。文章详细对比了各数据集的特点、适用场景及优化策略,为自然语言处理项目提供实用指南。

weixin_29284657的博客 121

android 屏下按钮全屏,Android点击按钮实现全屏的代码

packagecom.hsx.test;importjava.lang.reflect.Field;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.WindowManager;im...

weixin_39821378的博客 281

facebook协议

支持同时登录多个Facebook账号,按照关键词采集小组地址,群发小组,批量添加推荐人,群发推 荐人消息,采集个人Facebook用户,群发用户私信,群发主页评论。通过客服台管理功能,和粉丝互动聊天,通过话术快捷回复,自动翻译聊天记录。通过FaceBook小组采集小组成员id,或者通过FaceBook个人主页,采集主页上粉丝批量操作已FaceBook账号添加推荐热,可以指定添加某个国家的推荐人,可以设置每个账号添加推荐人个数去重模式:所有的FaceBook账号不添加重复的推荐人。

2503_90751938的博客 958

Android 8.0 悬浮窗变动与对应使用方法 解决崩溃

问题描述: 项目开发中有使用到了悬浮窗,近期在往Android O 系统porting,发现悬浮窗功能不能正常使用,运行出错: android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is you...

flying0916的博客 1941

Matlab Arduino 硬件支持包安装 MATLAB_Support_Package_for_Arduino_Hardware

Matlab Arduino硬件支持包离线安装

weixin_43283734的博客 2840

智能车图像处理1-基础图像规格

从厂家摄像头的库函数中,我们可以直接得到完整图像的灰度数组,经过二值化之后(算力允许,可以考虑大津法),就是我们要处理的0-1二值图像了。本系列所有的文章中,我们的图像规格如下。

taiyuezyh的博客 4325

Android 获取屏幕宽高、状态栏高度、底部导航栏高度信息

手机屏幕高度 = 状态栏高度 + ActionBar高度 + ContentView高度 + 导航栏高度

xiangxiongfly 1万+

Android 埋点信息分析——statsd框架

StatsPullAtomService 用以采集数据,并将数据填充到参数中,在StatsManager.PullAtomCallbackInternal 中会转换成 Parcel 格式传入到 native。 StatsCallbackPuller::PullInternal 中会回调StatsManager.PullAtomCallbackInternal 的onPullAtom,该函数中会回调StatsCallbackPuller::PullInternal 中定义的PullResultRecei

私房菜 2628

Android获取的状态栏高度,安卓获取各种高度,控件,状态栏,底部导航栏

状态栏即statusBar,导航栏即某些手机底部有返回键的虚拟键那一栏,叫navigationBar。1. 获取顶部statusBar高度private int getStatusBarHeight() {Resources resources = mActivity.getResources();int resourceId = resources.getIdentifier("status_b...

weixin_31486383的博客 910

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

前言最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法。主要参考stackoverflow的这篇问答:http://stackoverflow.com/questions/3407256/height-of-status-bar-in-android方法一:private double getStatusBarHeight(Context ...

weixin_29960041的博客 4013

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android获取的状态栏高度,Android项目中如何实现获取状态栏的高度

Android项目中如何实现获取状态栏的高度发布时间:2020-11-21 17:18:26来源:亿速云阅读:148作者:Leah这篇文章将为大家详细讲解有关Android项目中如何实现获取状态栏的高度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:private double getStatusBarHeight(Context conte...

weixin_36246453的博客 973

Android 11 获取状态栏高度

Android 11 获取状态栏高度的全面指南 在Android开发中,状态栏的高度是一个常见需求,尤其是在自定义视图或设计UI时。Android 11引入了许多新特性,但获取状态栏高度的方法并没有太大变化。本文将详细介绍如何在Android 11中获取状态栏的高度,并提供完整的代码示例及解释。 什么是状态栏 状态栏是An...

weixin_40770282的博客 338

Android获取屏幕高度、标题高度、状态栏高度详解

我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸     下面的代码即可获取屏幕的尺寸。     在一个Activity的onCreate方法中,写入如下代码:         DisplayMetrics metric = new DisplayMetrics();         getWindowM

AppleEngineer 781

android获取状态栏高度

在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度。状态栏高度定义在系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样Android.R.dimen.status_bar_height。但是系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件。下边是在Activity中获取的方法

Summer_Fighter的博客 2219

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

前言最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法。主要参考stackoverflow的这篇问答:http://stackoverflow.com/questions/3407256/height-of-status-bar-in-android方法一:private double getStatusBarHeight(Context ...

weixin_42531494的博客 641

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

缩放图片,需要获取屏幕区域的大小,就需要获取android 状态栏的高度 方法有两种: 1.网络上最常见的方法: Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; Rect frame = new R

GG之家 2120

获取Android状态栏的高度

Android 开发中经常需要知道屏幕高度、宽度、状态栏,标题栏的高度等 宽度和高度 WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = windowManager.getDefaultDisplay(); Point po

流水不腐小夏 2889

Android获取屏幕高度、状态栏高度、标题栏高度

在android应用中,有时需要计算个View的位置,导致需要计算状态栏高度,标题栏高度等信息。为以后方便,在此做个简单记录。 晒代码前先了解一下android屏幕区域的划分,如下图(该图引用自此文http://www.iteye.com/topic/828830 ) 1、 屏幕区域的获取 [java] view plaincopy activity.get

xinhai657的专栏 5万+

Android中获取状态栏高度的方法

上述中呈现的是状态栏和标题栏两个界面元素, 我们通过会对状态设置一些属性,例如,沉浸式状态栏, 那么我们如何获取到状态栏的高度呢?* com.android.internal,R$dimen系统类中定义了状态栏的高属性 system_bar_height。我们可以通过反射来循环遍历系统的属性从而找到准确的状态栏属性来获取状态栏高度。// 先获取 资源id, 根据id 获取资源。// 获取Android的状态栏的资源id。需要注意的是,我们这种方式获取的高度是px值。* 1. 获取类的对象。

small_bird_top的博客 1371
下一篇: Android自定义 ProgressDialog的实现
stilo2012
博客等级 码龄15年 14粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值