无法隐藏操作栏

时间:2015-04-23 11:41:29

标签: android android-actionbar

我尝试创建一个新的Android应用程序,并尝试使用行requestWindowFeature(Window.FEATURE_NO_TITLE);

隐藏MainActivity构造函数中的操作栏

我之前已多次这样做过,并且没有任何问题。但是当我尝试同样的方法时,它会抛出一个错误,提到在添加内容之前必须调用"请求功能"

即使我已尝试在不同的位置添加此行,但结果没有任何变化。任何人都可以帮我解决这个问题。

4 个答案:

答案 0 :(得分:3)

隐藏actionbar有两种方法。我假设您使用Theme.AppCompat.Light样式和您的活动extends ActionBarActivity

将下面的行设置为styles.xml

 <item name="windowActionBar">false</item>

或者

在java文件中设置以下行。

getSupportActionBar().hide();

答案 1 :(得分:0)

您可以尝试这样:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    super.onCreate(savedInstanceState);

它应该在Activity的onCreate()方法中的setContentView()方法之前调用。

答案 2 :(得分:0)

您应该在requestWindowFeature(Window.FEATURE_NO_TITLE);

之前添加super.onCreate(savedInstanceState);
@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

答案 3 :(得分:0)

这应该可行。在super.onCreate(savedInstanceState);

之后输入
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

一切顺利。