我正在使用firebase UI android库,我的主要活动继承自FirebaseLoginBaseActivity。
由于一些奇怪的原因,标题栏被添加到我的主视图中,我不知道如何摆脱它,因为它没有出现在我的布局xml中。
尝试时:
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_google_maps);
在onCreate中,它失败并显示以下消息:
android.util.AndroidRuntimeException:必须调用requestFeature() 在添加内容之前
尝试设置时:
android:theme="@android:style/Theme.NoTitleBar"
在AndroidManifest.xml中,它失败并显示以下消息:
您需要在此活动中使用Theme.AppCompat主题(或后代)。
答案 0 :(得分:3)
尝试将基本主题设置为android:theme="@style/Theme.AppCompat.Light.NoActionBar"
而不是android:theme="@android:style/Theme.NoTitleBar"
。
答案 1 :(得分:1)
试试这个:
如果 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"
答案 2 :(得分:0)
如果只想隐藏标题栏,请尝试将其放在setContentView函数之后:
getSupportActionBar().hide();