2012-03-25 6 views
25

Ich brauche meine App als Vollbild anzuzeigen. Jetzt weiß ich, wie diese Funktion in die Anwendung Tag in MainfestVollbild in anpassen Thema

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

jedoch mit hinzuzufügen, ich mein eigenen Thema namens „CodeFont“, und ich kann nicht zwei Themen in der gleichen Anwendung. Wie kann ich diese Funktion zu meinem eigenen Style-Tag in meiner Resources-Datei hinzufügen? Es gibt keine Dinge wie ein Android: Style-Tag.

Antwort

63

Erstellen Sie Ihr eigenes Thema von Standard-Theme mit, wie diese

Fenster mit Fullscreen

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

Fenster mit NoTitle

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

dies nicht Vollbild macht. Sie brauchen true robsf

+4

Falls sich jemand wundert, setzen Sie das auf 'res/values ​​/ styles.xml'. – v42

+0

Wenn ich dies mit windowFullscreen auf false setze, macht es das Gegenteil von dem, was ich davon erwarte. Dadurch wird mein Dialogfeld vollständig im Vollbildmodus angezeigt. Ohne das benutzerdefinierte Theme ist mein Dialog einfach riesig und nimmt praktisch den gesamten Bildschirm (sowohl Breite als auch Höhe) auf. Warum das? – RTF

1

Sie einige Funktionen und Fahnen in Code anfordern kann durch die Verwendung (zum Beispiel):

@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

Erstellen Sie Ihr benutzerdefiniertes Design mit dem übergeordneten Attribut, um die NoTitleBar.Fullscreen-Eigenschaft vom allgemeinen Android-Design zu erben.

Werte/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

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

zu Ihrem Thema hinzuzufügen. Beispiel:

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

Das Einrichten eines Designs in App-Stilen funktioniert für meine React Native-Anwendung. Geben Sie einfach den android/app/src/main/res/values/styles.xml:

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

Und im android/app/src/main/AndroidManifest.xml Link zu diesem Thema:

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

Reference