您的位置:首页 > 移动开发

Android之无法隐藏标题栏 继承AppCompatActivity的Activity无法隐藏标题栏解决方案

2017-09-14 10:05 921 查看
问题描述:
继承了AppCompatActivity的Activity无法通过调用requestWindowFeature(Window.FEATURE_NO_TITLE)来隐藏标题栏。

[java] view
plain copy

public class MainActivity extends AppCompatActivity {     

      @Override      

      protected void onCreate(Bundle savedInstanceState) {          

            super.onCreate(savedInstanceState);          

            requestWindowFeature(Window.FEATURE_NO_TITLE); //无效果     

            setContentView(R.layout.activity_main);     

      }  

}  

既然这条路走不通,我就在AndroidManifest.xml将主题改为@android:style/Theme.NoTitleBar

[java] view
plain copy

<application      

   android:icon="@mipmap/ic_launcher"      

   android:label="@string/app_name"      

   android:theme="@android:style/Theme.NoTitleBar"//运行出错  

>  

在Android Monitor中看到错误报告:You need to use a Theme.AppCompat theme (or descendant) with this activity.(你必须使用Theme.AppCompat主题或者其子类主题)

解决方案:
在AndroidManifest.xml中将主题更改为Theme.AppCompat.Light.NoActionBar、Theme.AppCompat.NoActionBar或Theme.AppCompat.DayNight.NoActionBar中的一个,即可隐藏标题栏

[java] view
plain copy

<application      

   android:icon="@mipmap/ic_launcher"      

   android:label="@string/app_name"      

   android:theme="@style/Theme.AppCompat.Light.NoActionBar"//成功隐藏标题栏  

>

感谢http://blog.csdn.net/lvshuchangyin/article/details/54922636
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息