2012-09-12 22 views
25

Come impostare la modalità a schermo intero per le attività su Android? Sto usando il seguente codice per impostare a schermo pieno ma genera un errore:Come impostare l'attività sulla modalità a schermo intero in Android?

Eccezione:

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

Codice:

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

Ciao a tutti, problema risolto quando scrivo codice prima di setContentView (R.layout.main); . Grazie! Tutto per le tue risposte. –

risposta

58

si prega di controllare il codice

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 è impostata prima di impostare la visualizzazione di contenuti

+0

basta cambiare la visualizzazione del contenuto impostato su dopo la funzione senza titolo che è l'errore mostrato –

+0

Grazie! Problema risolto ... Ora nessuna eccezione nel codice. Molte grazie. –

+0

Funziona perfettamente, grazie mille. –

13

provare questo in AndroidManifest:

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

Questo codice che ho usato nell'attività PRINCIPALE. Nome dell'attività già dichiarato in AndroidManifest. –

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

No Mayank questo codice non funziona anche per me –

+0

** Codice: ** classe pubblica Draw estende Attività { \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 // imposta visualizzazione a schermo intero \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(); \t} } Questo è il mio codice –

+0

@RanjitChandel setcontent view dovrebbe venire successivamente controllare il mio codice sotto –

2

messo requestWindowFeature prima nel codice .... come questo ...

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

Ciao a tutti, problema risolto quando scrivo codice prima di setContentView (R.layout.main); . Grazie! Tutto per le tue risposte. –

Problemi correlati