关于Android开发界面设计之去掉标题栏的方法
- 去掉标题栏有三种方法:
方法一:
在onCreate()方法中写如下代码
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
- 必须在setContentView(R.layout.main);之前调用,否则会抛出异常
等同于
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
方法二:
在AndroidManifest.xml文件中的applica节点中设置theme属性(@android:style/Theme.NoTitleBar),其中Theme.NoTitleBar.Fullscreen属性为标题栏和状态栏均不可见,主题theme应用到整个应用程序中。
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
在AndroidManifest.xml中对活动Activity的主题进行设置,主题仅应用到当前活动中。
<activity android:name="com.sdp.group.MainActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
方法三:
在项目res/values下的styles.xml进行设置,可直接点开进去,在name=”AppTheme”的style标签下加入
<item name="android:windowNoTitle">true</item>
语句,加入后的style为
<style name="AppTheme"parent="AppBaseTheme"> <item name="android:windowNoTitle">true</item> </style>
亦可在AndroidManifest.xml中的application标签下选中Theme属性,Ctrl + 左键,进入styles.xml中进行如上设置。
总结
- 关于此三种方法各有优劣,对于开发项目建议采用第三种方法灵活可扩展