2012-09-12 11 views
25

¿Cómo establecer el modo de pantalla completa para la actividad en Android? Estoy utilizando el siguiente código para establecer la pantalla completa pero genera un error:¿Cómo establecer la actividad en el modo de pantalla completa en Android?

Excepción:

android.util.AndroidRuntimeException: 
    requestFeature() must be called before adding content.   

Código:

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

Hola a todos, Problema resuelto cuando escribo código antes de setContentView (R.layout.main); . ¡Gracias! Todo por tus respuestas. –

Respuesta

58

favor compruebe el código

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

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

    setContentView(R.layout.main); 
} 

an d Nota se establece antes de la vista de contenido

+0

simplemente cambie la vista de contenido configurado para después de la función no hay título que es el error que se muestra –

+0

¡Gracias! Problema resuelto ... Ahora no hay ninguna excepción en el código. Muchas gracias. –

+0

Funciona perfectamente, muchas gracias. –

13

intente esto en AndroidManifest:

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

Este código lo usé en la actividad PRINCIPAL. Nombre de la actividad ya declarado en AndroidManifest. –

4
requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

No Mayank este código tampoco funciona para mí –

+0

** Código: ** clase pública Dibujar extiende Actividad { \t SignatureView sv; \t RelativeLayout rLayout1; \t @ Override \t public void onCreate (Bundle savedInstanceState) { \t \t super.onCreate (savedInstanceState); \t \t setContentView (R.layout.main); \t \t rLayout1 = (RelativeLayout) findViewById (R.id.relativeLayout1); \t \t // set vista de pantalla completa \t \t GetWindow() setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, \t \t WindowManager.LayoutParams.FLAG_FULLSCREEN).; \t \t requestWindowFeature (Window.FEATURE_NO_TITLE); \t \t sv = new SignatureView (this, null); \t \t \t \t rLayout1.addView (sv); \t \t sv.requestFocus(); } Este es mi código –

+0

@RanjitChandel La vista de contenido debe venir después de verificar mi código debajo de –

2

poner requestWindowFeature primero en el código .... así ...

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

Hola a todos, Problema resuelto cuando escribo código antes de setContentView (R.layout.main); . ¡Gracias! Todo por tus respuestas. –

Cuestiones relacionadas