从 Activity 中删除 header
Remove header from Activity
我正在使用 firebase UI android 库,我的主要 activity 继承自 FirebaseLoginBaseActivity。
出于某种奇怪的原因,我的主视图中添加了一个标题栏,我不知道如何删除它,因为它没有出现在我的布局中 xml。
尝试此操作时:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_google_maps);
在 onCreate 中失败并显示此消息:
android.util.AndroidRuntimeException: requestFeature() must be called
before adding content
尝试设置时:
android:theme="@android:style/Theme.NoTitleBar"
在 AndroidManifest.xml 中失败并显示此消息:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
试试这个:
将此样式添加到您的 styles.xml(如果尚不存在):
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
在你的 v21/styles.xml :
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
并这样设置样式
android:theme="@android:style/AppTheme.NoActionBar"
尝试将您的基本主题设置为 android:theme="@style/Theme.AppCompat.Light.NoActionBar"
而不是 android:theme="@android:style/Theme.NoTitleBar"
。
如果只想隐藏标题栏,请尝试将其放在 setContentView 函数之后:
getSupportActionBar().hide();
我正在使用 firebase UI android 库,我的主要 activity 继承自 FirebaseLoginBaseActivity。
出于某种奇怪的原因,我的主视图中添加了一个标题栏,我不知道如何删除它,因为它没有出现在我的布局中 xml。
尝试此操作时:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_google_maps);
在 onCreate 中失败并显示此消息:
android.util.AndroidRuntimeException: requestFeature() must be called before adding content
尝试设置时:
android:theme="@android:style/Theme.NoTitleBar"
在 AndroidManifest.xml 中失败并显示此消息:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
试试这个:
将此样式添加到您的 styles.xml(如果尚不存在):
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
在你的 v21/styles.xml :
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
并这样设置样式
android:theme="@android:style/AppTheme.NoActionBar"
尝试将您的基本主题设置为 android:theme="@style/Theme.AppCompat.Light.NoActionBar"
而不是 android:theme="@android:style/Theme.NoTitleBar"
。
如果只想隐藏标题栏,请尝试将其放在 setContentView 函数之后:
getSupportActionBar().hide();