【问题标题】:requestWindowFeature(Window.FEATURE_NO_TITLE); not working in Froyo and GingerbreadrequestWindowFeature(Window.FEATURE_NO_TITLE);不在 Froyo 和 Gingerbread 工作
【发布时间】:2016-10-13 08:33:08
【问题描述】:

我有一个全屏应用程序。我正在使用 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();
}

【问题讨论】:

  • 谢谢,好主意,但它不起作用。
  • 在清单文件中更改主题会更好。
  • CHECK THIS 回答,试一试,如果不起作用,请告诉我。
  • android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar.Fullscreen" > 需要 api 级别 14,froyo 是 api 级别 8,姜饼是 9 和 10。当我尝试主题时.Black.NoTitleBar.Fullscreen 它给了我一个错误:您需要使用 Theme.AppCompat 主题。我只是想提一下我已经安装了支持库。

标签: android user-interface fullscreen


【解决方案1】:

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

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

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

所以,如果您真的想使用支持库,请创建您在 values、values-v11、values-v14 文件夹下创建的主题,并将您的主题应用到清单中。

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

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多