Ich möchte ein Android-Programm ausführen, das keine Titelleiste enthält. Aus irgendeinem Grund kann ich die Titelleiste nicht entfernen .. Ich habe diese Kodierung bereits ausprobiert.
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
Dieses habe ich auch ausprobiert, aber das Programm stoppt plötzlich ..
Android:icon="@drawable/icon"
Android:label="@string/app_name"
Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen"
Wie kann ich das beheben?
Im Style.xml Fenster (App->src->main->res->values->styles.xml
) ändere das <resources>
so aussehen:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
</style>
</resources>
Dies funktioniert nicht mit Android Studio. Sie müssen Ihre AndroidManifest.xml bearbeiten und diese Zeile der Aktivität hinzufügen, in der der Fenstertitel entfernt werden soll:
<activity
...
Android:theme="@style/Theme.AppCompat.NoActionBar"
...
>
Wenn Sie möchten, dass der Titel bei allen Aktivitäten entfernt wird, schlage ich vor, ein Titeldesign-App-Theme auszuwählen.
versuche zu ändern
this.requestWindowFeature (Window.FEATURE_NO_TITLE);
in
this.supportrequestWindowFeature (Window.FEATURE_NO_TITLE);
funktioniert bei mir
Bitte beachten Sie, dass Sie this.requestWindowFeature(Window.FEATURE_NO_TITLE)
anrufen sollten, bevor Sie this.setContentView(R.layout.layout_name)
aufrufen.
Mehrere saubere und einfache Möglichkeiten zum Entfernen der Titelleiste in der Android-Anwendung. Ich habe sie in Android Studio 2.1.1 getestet
wenn MainActivity AppCompatActivity in der MainActivity.Java erweitert,
ein. Sie können dem Activity-Tag in AndroidManifest.xml zwei Attribute hinzufügen.
<Aktivität Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.AppCompat.NoActionBar" > ... </ activity>
b. oder Sie können eine Methode in onCreate () der Datei MainActivity.Java hinzufügen, bevor setContentView (R.layout.activity_main);
getSupportActionBar (). hide ();
wenn MainActivity die Aktivität in der MainActivity.Java erweitert,
ein. Sie können dem Activity-Tag in AndroidManifest.xml zwei Attribute hinzufügen.
<Aktivität Android: label = "@ string/app_name" Android: theme = "@ Android: style/Theme.NoTitleBar.Fullscreen" > ... </ activity>
b. oder Sie können eine Methode in onCreate () der Datei MainActivity.Java vor super.onCreate () und setContentView (R.layout.activity_main) hinzufügen.
requestWindowFeature (Window.FEATURE_NO_TITLE);
letzte Einstellung speichern Diesen Code kopieren (Android Studio) res> Werte> Styles.xml
<resources xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
wenn Sie DarTheme oder ähnliches benötigen, setzen Sie Youre Keyword After AppCompact in das Stil-Tag und in Parent.
Schöne Grüße
Ich fand es besser, "Empty Activity" zu verwenden und in Ihrer App\src\main\res\values \ Styles.xml die folgende Konfiguration einzufügen:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
dadurch erhalten Sie eine App ohne Titelleiste und weißem Hintergrund.
Nehmen Sie in der styles.xml
-Datei (App/src/main/res/values/styles.xml)
die folgenden Änderungen vor:
Wenn du das findest:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Ändere es in
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Fügen Sie diesen Codestil in Style.xml file hinzu.
<!-- Base application theme. -->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here.-->
<item name="Android:windowNoTitle">true</item>
<item name="Android:windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
versuchen Sie dies in Ihrem onCreate ()
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setContentView(R.layout.layout_name);