Android: 去除标题栏错误
Android: remove title bar error
您好,我正在尝试使用以下代码从我的应用程序中删除标题栏:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在 activity 中的 onCreate 方法下,但是当我 运行 应用程序出现错误并关闭时(很抱歉,我不知道如何查看错误日志).
为什么报错?谢谢
在setContentView()
前添加requestWindowFeature(Window.FEATURE_NO_TITLE);
喜欢:
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
您有 2 种方法可以做到这一点:
- 只是您必须使用
Activity
而不是 Appcompactactivity
。
或
- 如果您使用
Appcompactactivity
,请添加 getActionBar.hide()
而不是 requestWindowFeature(Window.FEATURE_NO_TITLE);
希望对您有所帮助。
试试这个
在 setcontentview 之前写这行你的 activity 将全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
您必须在 setContentView()
之前调用 requestWindowFeature(Window.FEATURE_NO_TITLE);
。
@Override
protected void onCreate(
final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}
如果您想删除标题,只需将此样式添加到您的清单文件中即可。
android:theme="@style/Theme.Black.NoTitleBar"
解决方案 1.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
setContentView(R.layout.activity_main);
}
解决方案 2。
问题可能出在您的应用主题上。因此,请检查您的 activity 类型(Appcompact Activity、ListActivity),根据 activity 更改 activity 的主题,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.No_Title_AppTheme);
}
在style.xml中:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
<style name="No_Title_AppTheme" parent="android:Theme.Light.NoTitleBar">
</style>
</resources>
您好,我正在尝试使用以下代码从我的应用程序中删除标题栏:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
在 activity 中的 onCreate 方法下,但是当我 运行 应用程序出现错误并关闭时(很抱歉,我不知道如何查看错误日志).
为什么报错?谢谢
在setContentView()
requestWindowFeature(Window.FEATURE_NO_TITLE);
喜欢:
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);
您有 2 种方法可以做到这一点:
- 只是您必须使用
Activity
而不是Appcompactactivity
。
或
- 如果您使用
Appcompactactivity
,请添加
getActionBar.hide()
而不是 requestWindowFeature(Window.FEATURE_NO_TITLE);
希望对您有所帮助。
试试这个
在 setcontentview 之前写这行你的 activity 将全屏
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
您必须在 setContentView()
之前调用 requestWindowFeature(Window.FEATURE_NO_TITLE);
。
@Override
protected void onCreate(
final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}
如果您想删除标题,只需将此样式添加到您的清单文件中即可。
android:theme="@style/Theme.Black.NoTitleBar"
解决方案 1.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
setContentView(R.layout.activity_main);
}
解决方案 2。
问题可能出在您的应用主题上。因此,请检查您的 activity 类型(Appcompact Activity、ListActivity),根据 activity 更改 activity 的主题,如下所示:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.No_Title_AppTheme);
}
在style.xml中:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
<style name="No_Title_AppTheme" parent="android:Theme.Light.NoTitleBar">
</style>
</resources>