android 状态栏、标题栏、屏幕高度
1.获取状态栏高度:
decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。
于是,我们就可以算出状态栏的高度了。
Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top;
2.获取标题栏高度:
getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,
然后就可以知道标题栏的高度了。
1 int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop(); 2 //statusBarHeight是上面所求的状态栏的高度 3 int titleBarHeight = contentTop - statusBarHeight
3.获取屏幕高度
1 WindowManager windowManager = getWindowManager(); 2 Display display = windowManager.getDefaultDisplay(); 3 screenWidth = display.getWidth(); 4 screenHeight = display.getHeight();
1 DisplayMetrics dm = new DisplayMetrics(); 2 this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指当前activity 3 screenWidth =dm.widthPixels; 4 screenHeight =dm.heightPixels;
以上两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后才有效。
设置为无标题 requestWindowFeature(Window.FEATURE_NO_TITLE);
设置为全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
设置为横屏 setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE);
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 //去除title 4 requestWindowFeature(Window.FEATURE_NO_TITLE); 5 //去掉Activity上面的状态栏 6 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , 7 WindowManager.LayoutParams. FLAG_FULLSCREEN); 8 9 setContentView(R.layout.main); 10 }
1 <application android:icon="@drawable/icon" android:label="@string/app_name"> 2 <activity android:name=".OpenGl_Lesson1" 3 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 4 android:label="@string/app_name"> 5 <intent-filter> 6 <action android:name="android.intent.action.MAIN" /> 7 <category android:name="android.intent.category.LAUNCHER" /> 8 </intent-filter> 9 </activity> 10</application>
android 状态栏、标题栏、屏幕高度相关推荐
- Android 获取标题栏的高度
2019独角兽企业重金招聘Python工程师标准>>> 通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了, [java] view p ...
- Android 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释
如上图,可以看到,有状态栏(status bar).标题栏(action bar, toolbar).导航栏(navigation bar) 等, 状态栏 (status bar):是指手机最顶上,显 ...
- Android获取状态栏、标题栏、屏幕高度
本文摘抄自:http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249 1.获取状态栏高度 decorView是window中的最顶层view,可以从wi ...
- android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度
Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...
- android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...
1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...
- android framelayout 高度,Android SupportLib – FrameLayout在CoordinatorLayout中与AppBarLayout消耗整个屏幕高度...
我目前在Android设计支持库的CoordinatorLayout中遇到了一个FrameLayout的问题,而在创建选项卡时,我遵循了这个 post的指示. 基本上大多数事情按预期工作,容器片段被充 ...
- android布局高度大于屏幕高度,Android CoordinatorLayout + AppbarLayout + Viewpager布局超过屏幕高度...
当我把Viewpager与CoordinatorLayout + AppbarLayout + Viewpager一起使用时,viewpager超出屏幕大小,请帮我解决.Android Coordin ...
- android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...
项目中,移动端要自适应,由于有时候数据不够,所以导致了有的区域空白 要求:没有数据的时候能够充满屏幕,数据超出屏幕就出现滚动条 做法 1-让容器高度充满这个屏幕 在容器内容很少的情况下,要想让这个容器 ...
- android状态栏背景色和图标颜色更改总结
通过若干种方法来实现状态栏背景和图标变色 注意事项:api 23才支持状态栏图标变色,所以图标变色会在编译api>=23中实现 一 Android 4.4 之前状态栏默认黑色,不能改变 二 An ...
最新文章
- Git如何回滚代码?
- 看完这篇,你还不能理解 ‘数据库架构’?趁早回家吧
- 一个微服务架构的消费端
- javascript功能_最新版本JavaScript仅具有2个新功能。 这是他们的工作方式。
- if命令在HTML语言中 隐藏部分内容,vuejs使用v-if隐藏不需要的内容,生成的html标签中有!-----,请问怎样去掉这些注释?...
- 《Python入门到精通》运算符
- 专业科目笔试计算机,2021年度中国证监会招考职位专业科目笔试考试大纲(计算机类)...
- AutoRunner检查点之校验消息框
- At91sam9g35K烧录Linux系统
- 2021年4月2日 星期五 农历二月 阴
- 《麦肯锡教给我的写作武器》摘录
- java动态图片_java实现gif效果(java显示动态图片)
- 如何用一句话激怒互联网人?
- 使用python及相关库实现AQI分析与预测
- 科技部原副部长吴忠泽:尽早抢占元宇宙高地,掌握下一代互联网的话语权和主动权
- 【路径规划】基于蚁群算法求解公交车路径规划问题matlab源码
- 【cue语言系列】03.json marshal和unmarshal
- 【Aegisub相关】loop修饰语实现对应的源码
- 盛京剑客系列33:基本面真谛
- 基于python的web框架Flask实现SDEAM游戏商城设计 文档+前后台源码
热门文章
- DL for Vision:A Tutorial with Caffe 报告笔记
- 在WordPress中添加简书风格的连载目录和文章导航...
- JAVA实现N皇后问题(回溯法)
- E-MapReduce结合DataV进行数据展现
- Start wpf application from windows service
- 关于ie6下提交上传表单的注意事项
- linux下的精确wait
- check your cluster UI to ensure that workers are registered and have sufficient resources
- im2col原理小结
- hexo 修改yelee文章标题字体颜色