如何在调用setContentView()后以编程方式隐藏android 2.2中的标题栏?

Rah*_*hul 1 android titlebar

我就像在youtube应用程序中一样在LANDSCAPE模式下全屏显示我的视图.但有一个问题,我无法在我的应用程序中隐藏标题栏.我没有使用sherlock动作栏.而不是我使用自定义标题栏.

  1. getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN,LayoutParams.FLAG_FULLSCREEN)
  2. getWindow().clearFlags(LayoutParams.FLAG_FULLSCREEN)
  3. requestWindowFeature(Window.FEATURE_NO_TITLE)

我已经使用了所有这三个陈述.但它不起作用.

Sun*_*mar 5

或者以第二种方式添加清单文件,然后无需在活动类中添加问题

   <activity
         android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
         />
Run Code Online (Sandbox Code Playgroud)

或者你只能在景观中使用这个

@Override
public void onConfigurationChanged(Configuration newConfig) 
{
    super.onConfigurationChanged(newConfig);


    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) //To fullscreen
    {
       requestWindowFeature(Window.FEATURE_NO_TITLE); 
           getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.your_layout_name);

    } 
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) 
    {
        // no need to fullscreen
         setContentView(R.layout.your_layout_name);

    }
}
Run Code Online (Sandbox Code Playgroud)

  • 在清单文件中使用android:configChanges ="orientation | keyboard | keyboardHidden | screenSize | screenLayout | uiMode" (2认同)