Qual è la modifica più semplice che è possibile apportare a una nuova attività vuota, come creata dall'ultima versione di Android Studio, per far sì che l'app appaia a schermo intero?Android: creazione di un'applicazione a schermo intero
Desidero creare un'applicazione Android a schermo intero. Sto lavorando con Android Studio. This post suggerisce che aggiungo una linea come ad esempio ...
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"
... al file AndroidManifest.xml, come illustrato di seguito:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lexogram.james.blackslate" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.lexogram.james.blackslate.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Quando faccio questo, l'applicazione compila ma si blocca al momento del lancio. Se rimuovo la linea, l'app funziona correttamente, ma con la barra delle azioni e una barra del titolo, come notato anche da altri utenti.
Questo è il mio primo tentativo di creare un'app Android, quindi la mia app è appena alterata dall'esempio Hello World originale.
MODIFICA: Ho creato un nuovo progetto e ho apportato solo questa modifica. Ecco un estratto del registro degli errori:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.lexogram.james.test/com.lexogram.james.test.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)...
NOTA: Sto testando su una vecchia Samsung SGH-T499Y, sistema operativo Android 2.2 (Froyo)
Quale errore si ottiene quando l'applicazione si blocca? Controlla l'output LogCat in Android Studio (gli errori di crash iniziano sempre con FATAL e sono colorati in rosso). – Squeazer
Stai utilizzando qualcosa da un tema personalizzato (alcuni attributi forse) che non sarebbero disponibili nel tema predefinito a schermo intero? La tua visualizzazione viene visualizzata se selezioni quel tema nella schermata di revisione (sto usando Eclipse quindi non so quale sia l'equivalente in Android Studio). I tuoi registri dovrebbero dirti cosa sta succedendo e quale è l'errore esatto, ma per me, questo era solitamente il problema quando si cambiavano i temi per le attività. – kha
Si chiama 'getActionBar()' quando si utilizza il tema Holo.Light.NoActionBar? Restituisce null, se si imposta setTitle ("") 'o qualcosa del genere sarà' NullPointerException'. – Phonbopit