2012-01-26 20 views
8

sólo puedo configurar mi actividad a pantalla completa en el método onCreate (antes setContentView)?Ajuste de pantalla completa a cabo onCreate

¿Hay alguna manera de que pueda establecer a pantalla completa fuera del onCreate?

Gracias

+1

posible duplicado de (http://stackoverflow.com/questions/2868047/fullscreen-activity-in-android) –

+0

no, QUIERO puse en el código – fsilvestre

+0

así ver comentario Marek Sebera y el enlace en él ... la respuesta se da para ambos sentidos (programáticas y no programáticas) –

Respuesta

12

¡Es posible! Añadiendo este código

 

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

+1

Esto no funciona después de que 'setContentView (...)' – neworld

+0

me funciona muy bien – fsilvestre

1

la documentación para Window.requestFeature dice:

Esto se debe llamar antes setContentView().

así que no, no creo que haya otra manera de configurar la pantalla completa después de llamar al setContentView.

+0

Puede llamar a 'setContentView' por segunda vez fuera de' onCreate' si lo desea, por lo que siempre que lo llame después de solicitar la función de pantalla completa está bien. Tenga en cuenta que invalidará cualquier referencia a Vistas que tenga, por lo que tendrá que volver a llamar 'findViewByID' para cada referencia de Vista. –

+0

Martin, intento usar requestFeature() para configurar pantalla completa en otro método y código debajo de una llamada setContentView nuevamente, pero ocurrió una excepción: requestFeature() debe llamarse antes de agregar contenido – fsilvestre

+0

Puede intentar * no * llamar a 'setContentView' aún en 'onCreate' y solo lo llama después de donde desea llamar' requestFeature', pero una vez que llame a 'setContentView' se aplica lo anterior. – kabuko

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

... 
} 
0
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Uso esto antes de ajuste de disposición .Debido a que está intentando establecer el diseño en pantalla completa. ¿Por qué necesita fuera de crear método? ...

0

Prueba esto: [? Actividad de pantalla completa en Android]

View decorView = getWindow().getDecorView(); 

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
decorView.setSystemUiVisibility(uiOptions); 
Cuestiones relacionadas