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 状态栏、标题栏、屏幕高度相关推荐

  1. Android 获取标题栏的高度

    2019独角兽企业重金招聘Python工程师标准>>> 通过获取内容区域的 rect 的 top 值就是状态栏和标题栏的高度,也就可以得到标题栏的高度了, [java] view p ...

  2. Android 状态栏, 标题栏, 导航栏,系统栏,应用栏的区别和解释

    如上图,可以看到,有状态栏(status bar).标题栏(action bar, toolbar).导航栏(navigation bar) 等, 状态栏 (status bar):是指手机最顶上,显 ...

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

    本文摘抄自:http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249 1.获取状态栏高度 decorView是window中的最顶层view,可以从wi ...

  4. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度

    Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...

  5. android设置屏幕高度和宽度设置,Android手机的屏幕宽高度和代码设置控件的宽高度...

    1.Android手机的屏幕宽高度 WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); int w ...

  6. android framelayout 高度,Android SupportLib – FrameLayout在CoordinatorLayout中与AppBarLayout消耗整个屏幕高度...

    我目前在Android设计支持库的CoordinatorLayout中遇到了一个FrameLayout的问题,而在创建选项卡时,我遵循了这个 post的指示. 基本上大多数事情按预期工作,容器片段被充 ...

  7. android布局高度大于屏幕高度,Android CoordinatorLayout + AppbarLayout + Viewpager布局超过屏幕高度...

    当我把Viewpager与CoordinatorLayout + AppbarLayout + Viewpager一起使用时,viewpager超出屏幕大小,请帮我解决.Android Coordin ...

  8. android recyclerview item自适应高度_web前端入门到实战:css让一个盒子的高度自适应屏幕剩余的部分...

    项目中,移动端要自适应,由于有时候数据不够,所以导致了有的区域空白 要求:没有数据的时候能够充满屏幕,数据超出屏幕就出现滚动条 做法 1-让容器高度充满这个屏幕 在容器内容很少的情况下,要想让这个容器 ...

  9. android状态栏背景色和图标颜色更改总结

    通过若干种方法来实现状态栏背景和图标变色 注意事项:api 23才支持状态栏图标变色,所以图标变色会在编译api>=23中实现 一 Android 4.4 之前状态栏默认黑色,不能改变 二 An ...

最新文章

  1. Git如何回滚代码?
  2. 看完这篇,你还不能理解 ‘数据库架构’?趁早回家吧
  3. 一个微服务架构的消费端
  4. javascript功能_最新版本JavaScript仅具有2个新功能。 这是他们的工作方式。
  5. if命令在HTML语言中 隐藏部分内容,vuejs使用v-if隐藏不需要的内容,生成的html标签中有!-----,请问怎样去掉这些注释?...
  6. 《Python入门到精通》运算符
  7. 专业科目笔试计算机,2021年度中国证监会招考职位专业科目笔试考试大纲(计算机类)...
  8. AutoRunner检查点之校验消息框
  9. At91sam9g35K烧录Linux系统
  10. 2021年4月2日 星期五 农历二月 阴
  11. 《麦肯锡教给我的写作武器》摘录
  12. java动态图片_java实现gif效果(java显示动态图片)
  13. 如何用一句话激怒互联网人?
  14. 使用python及相关库实现AQI分析与预测
  15. 科技部原副部长吴忠泽:尽早抢占元宇宙高地,掌握下一代互联网的话语权和主动权
  16. 【路径规划】基于蚁群算法求解公交车路径规划问题matlab源码
  17. 【cue语言系列】03.json marshal和unmarshal
  18. 【Aegisub相关】loop修饰语实现对应的源码
  19. 盛京剑客系列33:基本面真谛
  20. 基于python的web框架Flask实现SDEAM游戏商城设计 文档+前后台源码

热门文章

  1. DL for Vision:A Tutorial with Caffe 报告笔记
  2. 在WordPress中添加简书风格的连载目录和文章导航...
  3. JAVA实现N皇后问题(回溯法)
  4. E-MapReduce结合DataV进行数据展现
  5. Start wpf application from windows service
  6. 关于ie6下提交上传表单的注意事项
  7. linux下的精确wait
  8. check your cluster UI to ensure that workers are registered and have sufficient resources
  9. im2col原理小结
  10. hexo 修改yelee文章标题字体颜色