requestWindowFeature(Window.FEATURE_NO_TITLE);不在Froyo和Gingerbread工作

时间:2014-08-06 15:19:19

标签: android user-interface fullscreen

我有一个全屏应用程序。我正在使用requestWindowFeature(Window.FEATURE_NO_TITLE)来删除标题。这对我的4.1.2智能手机和4.4.2仿真器非常有效。 在2.2模拟器中,在我的2.2智能手机和我的2.3.6平板电脑上,标题仍然显示。我尝试过很多东西,例如在Manifest中更改样式或在styles.xml中编辑那些样式,没有任何作用。

这是我的onCreate():

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


    GameData.display = new Display(this);
    setContentView(GameData.display);



    CoreData.mainActivity = this;

    NetworkData.init();
}

1 个答案:

答案 0 :(得分:3)

如果要删除标题,只需将此样式添加到清单文件中即可。

android:theme="@style/Theme.Black.NoTitleBar"

然后出现问题,通知您必须使用appcompat库的衍生物。这是因为您使用的是支持库v7,&在创建项目时,活动创建的不会扩展为Activity类,而是ActionBarActivity类。

所以,如果您真的想使用支持库,请创建您在值,值-v11,values-v14文件夹和放大器下创建的主题。将您的主题应用于您的清单。

否则,将ActionBarActivity类更改为Activity类&将Theme.Black.NoTitleBar主题应用于您的清单。

希望它有所帮助。