2012-03-25 17 views
25

Ho bisogno che la mia app sia visualizzata a schermo intero. Ora so come aggiungere questa funzionalità nel tag applicazione nel Mainfest utilizzandoSchermo intero in tema personalizzabile

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen" 

Tuttavia, ho il mio tema chiamato "CodeFont", e non posso usare due temi nella stessa applicazione. Come posso aggiungere questa funzionalità nel mio tag di stile nel mio file delle risorse? Non esistono cose come un androide: tag di stile.

risposta

63

Crea il tuo tema personalizzato utilizzando tema di default, come questa finestra

con Fullscreen

<style name="generalnotitle" parent="general"> 
    <item name="android:windowFullscreen">true</item> 
</style> 

finestra con NoTitle

<style name="generalnotitle" parent="general"> 
    <item name="android:windowNoTitle">true</item> 
</style> 
+1

questo non fa a schermo intero. hai bisogno di true robsf

+4

Nel caso qualcuno si chieda, metti questo su 'res/values ​​/ styles.xml'. – v42

+0

Quando faccio questo con windowFullscreen impostato su false, fa il contrario di ciò che mi aspetto che faccia. Rende la mia finestra di dialogo completamente a schermo intero. Mentre senza il tema personalizzato, la mia finestra di dialogo è semplicemente enorme, occupando praticamente l'intero schermo (sia in larghezza che in altezza) in modo ineccepibile. Perché? – RTF

1

è possibile richiedere alcune caratteristiche e bandiere in codice utilizzando (per esempio):

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.some_layout); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
7

Crea il tuo tema personalizzato con l'attributo genitore per ereditare la proprietà NoTitleBar.Fullscreen dal tema Android generale.

valori/styles.xml

<resources> 
    <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen"> 
     <item name="android:windowNoTitle">true</item> 
     ... 
    </style> 
</resources> 

AndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
     ... 
</activity> 
6

in style.xml aggiungere

<item name="android:windowFullscreen">true</item> 

al vostro tema. Esempio:

<style name="CodeFont" parent="android:Theme.Light"> 
    <item name="android:windowFullscreen">true</item> 
</style> 
0

L'impostazione di un tema in stili di app funziona per la mia applicazione React Native. Basta digitare nel android/app/src/main/res/values/styles.xml:

<resources> 
    <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen"></style> 
</resources> 

E nel android/app/src/main/AndroidManifest.xml link a questo tema:

<application 
    ... 
    android:theme="@style/AppTheme"> 

Reference