参考自Android强制设置横屏或竖屏。

设置横屏或竖屏:
方法一:
在xml中添加android:screenOrientation属性(portrait是纵向,landscape是横向)

android:screenOrientation="portrait"
"unspecified"   默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向."landscape" 横屏显示(宽比高要长)"portrait"  竖屏显示(高比宽要长)"user"  用户当前首选的方向"behind"    和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)"sensor"    有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。"nosensor"  忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( "unspecified"设置除外 )。

方法二:
重写Activity的onResume方法

@Overrideprotected void onResume() { /**  * 设置为横屏  */ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } super.onResume();}

设置全屏(缩进隐藏状态栏,同时用才有效果):

requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 在setContentView之前用.setContentView(R.layout.activity_main);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏

缩进隐藏状态栏

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

透明状态栏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

透明导航栏

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

注意:部分手机底部有虚拟按键,如果想达到沉浸状态栏的效果,可以将状态栏设置透明,底部导航栏不设置,这样就不会和虚拟按键冲突。
更多点这里 Android动态显示和隐藏状态栏
Android App 隐藏标题栏+状态栏+导航栏

更多相关文章

  1. Android(安卓)实用工具Hierarchy Viewer实战
  2. Android设置背景色为透明的两种方法
  3. AndroidUI设计之 布局管理器 - 详细解析布局实现
  4. Android之UI设计TextView属性
  5. android图表收益曲线-MPAndroidChart
  6. Android之Adapter用法总结
  7. Android(安卓)Toast 长期显示解决方案
  8. Android之Adapter用法总结
  9. Android(安卓)- 文本框的输入法控制和默认焦点设置

随机推荐

  1. support.v4之SlidingPaneLayout简单使用
  2. Android学习笔记(12)————利用SQLiteO
  3. Android:网络:上传文件
  4. GestureDetector
  5. ViewDragHelper_v4的滑动视图帮助类_解释
  6. android时间控件TimePicker使用实例
  7. Glide 使用 +圆形图+圆角图
  8. 反射得到全局Context
  9. Android(安卓)获取当前连接的WiFi信息
  10. Android工程方法数超过65535