1

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

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

我已经使用了所有这三个语句。但它不起作用。

4

7 回答 7

5

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

   <activity
         android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
         />

或者你只能在横向使用这个

@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);

    }
}
于 2013-07-18T05:34:52.993 回答
2

onCreate()在之前使用这些setContentView();

喜欢

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.your_layout_name);
    }
于 2013-07-18T05:37:08.680 回答
2

使用这个:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在 setContentView() 之前!

于 2013-07-18T05:38:40.230 回答
2

我用这个解决了我的问题:

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

super.onCreate(savedInstanceState);
于 2014-12-13T14:35:16.143 回答
1

我还试图在 Android 2.2 上隐藏操作栏,但这些解决方案都没有奏效。一切都以崩溃告终。我检查了 DDMS 日志,它告诉我使用“Theme.AppCompat”。最后我通过更改android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"线路解决了问题

进入android:theme="@style/Theme.AppCompat.NoActionBar"并且它工作,但界面是黑暗的。

然后我尝试android:theme="@style/Theme.AppCompat.Light.NoActionBar"了,终于得到了我想要的。

之后,当我在开发者网站上搜索“AppCompat”时,我得到了这个。

所以我认为 Android 2.2 的解决方案是

<activity
    android:name=".MainActivity"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

并且很抱歉我的英语不好,就像往常一样。

于 2015-04-08T09:51:00.480 回答
0

您可以在 menifest.xml 中为全屏定义主题。

    <activity
        android:name=".MainActivity"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2013-07-18T05:34:37.153 回答
-2

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

super.onCreate(savedInstanceState);

这实际上是指 Jorge Freitas,我不能投票给他,因为我没有足够的“声誉”......

于 2015-03-27T22:13:20.107 回答