Установить полный экран на создание - PullRequest
8 голосов
/ 26 января 2012

Я могу установить свою активность на полный экран только в методе onCreate (до setContentView)?

Есть ли способ установить полноэкранный режим вне onCreate?

Спасибо

Ответы [ 5 ]

12 голосов
/ 27 января 2012

Возможно!Добавляем этот код.


    // go full screen
    WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes();
    attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    mActivity.getWindow().setAttributes(attrs);

    // go non-full screen
    WindowManager.LayoutParams attrs = mActivity.getWindow().getAttributes();
    attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
    mActivity.getWindow().setAttributes(attrs);

2 голосов
/ 26 января 2012

Документы для Window.requestFeature говорит:

Это должно быть вызвано перед setContentView ().

так нет, я не верю, что есть другой способ установить полноэкранный режим после того, как вы позвоните setContentView.

0 голосов
/ 26 июня 2017

Попробуйте это:

View decorView = getWindow().getDecorView();

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
0 голосов
/ 17 мая 2013
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);   

Используйте это перед настройкой макета. Потому что вы пытаетесь установить макет в полноэкранный режим. Зачем вам нужен метод создания? ...

0 голосов
/ 06 апреля 2013
@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

     **requestWindowFeature(Window.FEATURE_NO_TITLE);
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);**

     setContentView(R.layout.activity);

...
}
...