我在每个活动中都将此代码添加到onCreate中。
requestWindowFeature(Window.FEATURE_NO_TITLE);
然而,当我在手机上运行时,可以在加载应用程序的地方短暂地看到它。有没有办法完全删除它?我不想在我的任何活动上使用标题栏。
答案 0 :(得分:2)
将此行放在style.xml文件中
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowNoTitle">true</item>
</style>
它会给出新的api功能外观和感觉,如果你改变样式
android:theme="@android:style/Theme.Black.NoTitleBar
然后它给出了较低版本的api外观和感觉
答案 1 :(得分:2)
requestWindowFeature(Window.FEATURE_NO_TITLE);
应在setContentView();
修改强>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//set up notitle
requestWindowFeature(Window.FEATURE_NO_TITLE);
//set up full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
答案 2 :(得分:1)
您可以将主题属性定义为清单
中的应用程序标记<application android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" ...
或者可以使用样式
<style name="generalnotitle" parent="general">
<item name="android:windowNoTitle">true</item>
</style>
详情请阅读: -
How to hide the title bar for an Activity in XML with existing custom theme
答案 3 :(得分:0)
您可以修改AndroidManifest.xml:
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
答案 4 :(得分:0)
修改您的活动。
<activity
android:name="com.example.test.Second"
android:label="@string/title_activity_second"
android:theme="@android:style/Theme.Light.NoTitleBar" >
</activity>
答案 5 :(得分:0)
为了删除所有活动的标题栏,您可以在清单文件的应用程序标记中更改android:theme属性,如下所示:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
希望这有帮助
答案 6 :(得分:0)
如果您不想在整个应用程序中显示标题栏,那么您可以在style.xml
中从项目res和values
目录中更改应用程序的基本主题。
对我来说,默认就像
<style name="AppBaseTheme" parent="android:Theme.Light">
我将其更改为
<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
它对我有用。希望这会对你有所帮助。
答案 7 :(得分:0)
在您的清单文件中,只需将其粘贴到活动代码
中<android.support.v7.widget.Toolbar
android:layout_width="0dp"
android:layout_height="0dp"
/>