出于对美感等等的要求,往往我们开发时需要将标题栏去掉以获得更多的空间来排版等。但是每个项目生来就会有标题栏,该怎么去除它呢?(于是我跑到android API 官网去看了一下嘻嘻(●'◡'●))
第一种方法(兼容低于4.0的版本):
在mainifest文件中找到
...
第二种方法(兼容低于4.0的版本):
在当前需要改变的activity .java中修改当activity的 windows的 flag:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
(补充 感谢师兄的提点):
在 setContentView 方法前面加上:
requestWindowFeature(Window.FEATURE_NO_TITLE);
第三种方法(4.1版本或以上):
在当前需要改变的activity .java修改窗体属性和标题栏的显示方式:
View decorView = getWindow().getDecorView();
// 先將窗体style设置成全屏
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// 获取当前activity的ActionBar再将它隐藏
ActionBar actionBar = getActionBar();
actionBar.hide();
PS:
各个参数与其含义:
(通用的属性)
Theme_Light_NoTitleBar: 白色无标题栏
Theme_Light_NoTitleBar_Fullscreen: 全屏版本
Theme_Black_NoTitleBar: 黑色无标题栏
Theme_Black_NoTitleBar_Fullscreen: 全屏版本
(4.0或以上建议使用 Theme_Holo和Theme_DeviceDefault系列)
Theme_Holo用于没有明确写明自身主题的 activity
Theme_Holo_Light_NoActionBar: 白色无标题栏
Theme_Holo_Light_NoActionBar_Fullscreen: 全屏版本
Theme_Holo_NoActionBar: 黑色无标题栏
Theme_Holo_NoActionBar_Fullscreen:全屏版本
-----参考 android 官方API----
官网链接:点击打开链接