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
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
¡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);
Esto no funciona después de que 'setContentView (...)' – neworld
me funciona muy bien – fsilvestre
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
.
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. –
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
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
@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);
...
}
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? ...
Prueba esto: [? Actividad de pantalla completa en Android]
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
posible duplicado de (http://stackoverflow.com/questions/2868047/fullscreen-activity-in-android) –
no, QUIERO puse en el código – fsilvestre
así ver comentario Marek Sebera y el enlace en él ... la respuesta se da para ambos sentidos (programáticas y no programáticas) –