2012-09-12 20 views
25

Jak ustawić tryb pełnoekranowy dla aktywności w systemie Android? Używam następujący kod, aby ustawić pełny ekran, ale generuje błąd:Jak ustawić aktywność w trybie pełnoekranowym w systemie Android?

Wyjątek:

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

Kod:

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

Witaj wszystkich, Problem rozwiązany, gdy piszę kod przed setContentView (R.layout.main); . Dziękuję Ci! Wszystko za twoje odpowiedzi. –

Odpowiedz

58

proszę sprawdzić kod

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 Uwaga jest on ustawiony przed ustawieniem widoku zawartości

+0

po prostu zmień ustawiony widok zawartości na po funkcji bez tytułu, że wyświetlany jest błąd –

+0

Dziękujemy! Problem rozwiązany ... Teraz nie ma żadnego wyjątku w kodzie. Wielkie dzięki. –

+0

Działa doskonale, wielkie dzięki. –

13

spróbować tego w AndroidManifest:

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

Ten kod użyłem w aktywności MAIN. Nazwa aktywności została już zadeklarowana w AndroidManifest. –

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

Nie Mayank ten kod również nie działa dla mnie –

+0

** Kod: ** public class Draw rozszerza działanie { \t SignatureView sv; \t RelativeLayout rLayout1; \t @Override \t public void onCreate (Bundle savedInstanceState) { \t \t super.onCreate (savedInstanceState); \t setContentView (R.layout.main); \t \t rLayout1 = (RelativeLayout) findViewById (R.id.relativeLayout1); \t \t // Ustawienie widoku pełnoekranowym \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} } To jest mój kod –

+0

@RanjitChandel widok zestawu powinien przyjść później sprawdzić mój kod poniżej –

2

umieścić requestWindowFeature pierwszy w kodzie .... tak ...

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

Witaj wszystkich, Problem rozwiązany, gdy piszę kod przed setContentView (R.layout.main); . Dziękuję Ci! Wszystko za twoje odpowiedzi. –

Powiązane problemy