2013-12-06 2 views
2

Я пытаюсь скрыть строку состояния, но она не работает для меня.Как скрыть строку состояния - Android

Я пытался добавить

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

В AndroidManifest.xml Но это не работает.

Я также попытался добавить

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN); 

В OnCreate функции

Но ничего не работает. Я использую сборку phonegap. Первый раз, когда я открываю строку состояния приложения, уходит, но через 1 секунду она возвращается.

enter image description here

Может кто-нибудь мне помочь?


Я исправлю это. В OnCreate функции я добавить эти строки

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Теперь строка состояния скрыта ...

+0

Вы пробовали его с обычной сборкой Android? – JiTHiN

+0

Также взгляните на этот вопрос SO http://stackoverflow.com/questions/18237939/show-status-bar-in-android-in-phonegap-app-ie-prevent-fullscreen – JiTHiN

+0

Я пробовал с нормальной сборкой, и это работает, но в phonegap build он не работает ... – VoW

ответ

0

Oficial путь: https://developer.android.com/training/system-ui/status.html

И вы можете попробовать это:

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

Try что , Вы можете проверить здесь: How to hide status bar in Android

+0

Я пробовал это, не работая для меня. Строка состояния над моим приложением, когда я использую этот код. – VoW

+0

Какая у вас Android-версия? Вы проверили официальную ссылку: https://developer.android.com/training/system-ui/status.html –

+0

И кстати, вы используете эмулятор или настоящее устройство? –

0

Вы можете сделать это двумя способами

1) Programatically:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // remove title 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

2) модифицировав AndroidManifest.xml файл:

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
+0

Почему вы не хотите читать мой пост в первый раз. Я сказал, что это не работает для меня. Я попробовал их. Я исправил свою проблему, добавив this.getWindow(). ClearFlags (WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); Настоящий код. – VoW

-1

Просто отключить батарею режим сохранения.

+0

Это не отвечает на вопрос. –

Смежные вопросы