2013-03-04 1 views
3

Я попробовал несколько вещей, чтобы скрыть строку состояния в моем приложении. Кажется, что это работает, но несколько пользователей жалуются, что они все еще видят строку состояния. Таким образом, похоже, что все правильные решения, которые я использовал, не охватывают все устройства/настройки.Скрытие строки состояния не работает для всех устройств

Вот то, что я уже добавил к моему проекту:

В AndroidManifest:

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

В методе onCreate():

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

Теперь, это делает работу для почти всех моих пользователей. Но некоторые из них по-прежнему видят строку состояния, даже пользователей Galaxy S2 и S3 (НЕ ВСЕ!).

Есть ли другие варианты, которые я мог бы попробовать?

+0

вы добавили свой код _Fullscreen_ прежде, чем 'setContentView()' 'внутри OnCreate()'? –

ответ

0

Попробуйте использовать только код Java в onCreate() без android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen".

Поместите код Java в начале вашего 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); 
+0

Пробовал, что не работал ... –

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