Stili mancanti. È stato scelto il tema corretto per questo layout?


163

Stili mancanti. È stato scelto il tema corretto per questo layout? Utilizzare la casella combinata Tema sopra il layout per scegliere un layout diverso o correggere i riferimenti dello stile del tema. Impossibile trovare lo stile mapViewStylenel tema corrente.

Ho provato tutte le soluzioni disponibili per risolvere questo problema, ma nulla sembra funzionare. Ho incluso la libreria nel file manifest. Ho anche creato style is styles.xml, ho scelto anche Google Apis build target.

Qualcuno può darmi una soluzione, per favore?

ecco il mio file xml :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

Ecco il mio frammento manifest :

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

ecco il mio file style.xml

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>

Sicuro che non @style/AppThemeti manchi?
Blundell,

Grazie per la tua risposta, sono nuovo nello sviluppo di Android. Non ha risolto il problema. Ho aggiunto AppTheme ma sto ancora ottenendo lo stesso errore. Ho cambiato il tema dell'intera applicazione in Theme.Light in modo che non ci siano più conflitti. Ma il problema persiste ancora !!! Non riesco a capire come superare questo problema.

Quando eseguo l'applicazione, funziona perfettamente fino alla seconda attività ma nell'attività che visualizza le mappe, visualizza "Purtroppo yourapp si è arrestato"

@DebeshAdhikari Se il tuo problema è risolto, considera di accettare la risposta che ti ha aiutato a risolverlo
sachinjain024

Modifica minSDKVersione targetSdkVersionnel build.gradlefile di funzionato per me.
rupinderjeet

Risposte:


152

Per Android Studio (o IntelliJ IDEA),

Se tutto sembra a posto nel tuo progetto e stai ancora ricevendo l'errore nei tuoi layout, prova a "Cache e riavvio non validi".

Goditi un caffè mentre Android Studio sta ricreando cache e indici.

come invalidare la cache e riavviare


1
Grazie. Per me l'errore si è verificato in IntelliJ IDEA quando ho eseguito l'aggiornamento da 13.0.3 a 13.1.4 e questo è stato risolto.
RenniePet,

1
Grazie, sono nuovo su Android Studio e, cercando questa risposta, ho scoperto che il tuo è esattamente quello di cui avevo bisogno.
Ali Ansari,

Grazie, questo ha risolto il mio problema su Android Studio 1.0 RC 2, Windows 7.
Sabuncu

Questo ha funzionato per me, con Android Studio 1.0.2, Mac OS X 10.9
yiwei

Funziona per me su Android Studio su Mac.
mdgrech,

151

Ho avuto lo stesso problema e ho scoperto che era il menu a discesa Tema nella parte superiore dell'editor di layout grafico. Sono passato da Holo a Tema e il layout visualizzato e l'errore sono scomparsi.


Grazie mille, aiuta
William Kinaan il

19
L'ho cambiato da "App Theme" a "App Compat" e questo mi ha risolto. A proposito: le griglie sono ottime per impedire che i gattini vengano spazzati nella fogna.
B. Clay Shannon,

La tua risposta ha funzionato per me. Controllo il mio tema con stile, quindi lo scelgo anche nel layout :)
Steve,

Grazie! Per me funziona. Ho scelto "Holo.Light.NoActionBar"
Andrew Grow,

14

Quello che faccio di solito è il seguente: a Gradle Clean, Rebuilde Sync all my Gradle files. Dopodiché ho restart Android Studio e vado a:

Select Theme -> Project Themes -> AppTheme


7

Se stiamo creando troppi progetti utilizzando Android Studio a volte arriva il problema di rendering. Anche creando un'attività vuota riceviamo tale errore di rendering. Spegni e riavvia Android Studio. Nel caso in cui il problema persista, puoi farloAnnullamento e riavvio della cache di Android Studio

Spero che questo ti aiuti. Funziona in modo simile alla regola empirica, nel caso in cui tutto appaia bene e l'errore persista ancora, un riavvio dell'applicazione di solito risolve il problema.


4

Nel mio caso il problema si è verificato mentre l'impostazione predefinita per Versione Android in Designer era impostata su "Anteprima N". Modificata la versione Android in "23" e la notifica di errore è andata via.
Modifica
e non dimenticare di deselezionare "Scegli automaticamente la migliore".


2

Ho avuto lo stesso problema con Android Studio 1.5.1.

Ciò è stato risolto utilizzando Android SDK Manager e aggiornando la libreria di supporto Android e il repository Maven locale per le librerie di supporto .

inserisci qui la descrizione dell'immagine

Dopo aver aggiornato l'SDK e riavviato Android Studio, il problema è stato risolto.

Spero che questo aiuti chiunque abbia lo stesso problema dopo aver provato altri suggerimenti.


Non ho provato nessuno degli altri suggerimenti, sono andato proprio a questo e la mia anteprima è stata visualizzata senza errori dopo aver aggiornato SDK e riavviato Android Studio.
xpagesbeast

2

L'ho risolto cambiando "classpath" in "dipendenze" in build.gradles.

Basta cambiare:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

o qualcosa del genere per:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

1

Ho riscontrato questo errore dopo aver ignorato lo stile della barra delle azioni in questo modo. Inoltre ho perso la barra delle azioni in anteprima.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Quindi, il problema è il tema prioritario dalla mia abitudine. questo è il motivo per cui ho cambiato AppCompat (da "Temi di progetto") in general_app_theme (da "Temi manifest"). Ora non ho questo errore e la barra delle azioni in anteprima ritorna.


1

Prova a cambiare il tema nella vista di progettazione con una delle opzioni in "Temi manifest". Immagino che questo sia perché stai ereditando il tema dal manifest per supportare più livelli API. Ha funzionato comunque per me.


1

Con riferimento alla risposta fornita da @Benno: Invece di passare a un tema specifico, puoi semplicemente scegliere 'DeviceDefault' dal menu del tema. Questo dovrebbe scegliere il tema più compatibile con il dispositivo emulato.


1

Se il problema persiste anche dopo aver provato tutte le soluzioni sopra ,, prova a modificare il livello API come mostrato di seguito. Livello API errato può anche causare il problema.

inserisci qui la descrizione dell'immagine


1

Può essere risolto modificando il tema in styles.xml da Theme.AppCompat.Light.DarkActionBar a Base.Theme.AppCompat.Light.DarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

per

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

e pulire il progetto . Sarà sicuramente di aiuto.


0

La maggior parte degli errori in XML si verificano a causa dei nomi che hai dato alle risorse.

Le immagini memorizzate nella cartella dei disegni devono essere nominate in modo corretto. controlla queste cose:

  1. Ci sono file duplicati? in tal caso rimuovere i duplicati. (Ad esempio "image.jpg"e "image.png"non sono consentiti contemporaneamente. Non mostrerà alcun errore ma a volte mostrerà che R.java non può essere risolto)
  2. I nomi dei file contengono lettere maiuscole? In tal caso, fai clic con il pulsante destro del mouse su file-> refactor-> rename e rinominalo con tutte le lettere minuscole, senza trattini e sono consentiti solo az e 0-9.

Assicurati solo dei casi precedenti.


0

Ho avuto lo stesso problema con il mio tema personalizzato che utilizzava Holo.Light come suo genitore. Android Studio indicava in grigio che mancavano alcuni attributi. Quando ho aggiunto questi attributi mancanti come segue, i problemi di rendering sono andati via -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Anche se hanno introdotto errori nel tema del mio stile, non hanno causato problemi nel rendering dei progetti di attività o nella costruzione della mia app.


1
Ho parlato troppo presto - gli schermi sono stati resi ok; tuttavia, sto ricevendo "Nessuna risorsa trovata" per le righe Contenitore e Stile ". Rimanete sintonizzati.
Earl Allen,

Evidentemente il tema genitore di android.'theme.Holo.Light 'manca di questi attributi e non c'è documentazione che posso trovare per includerli. Ho risolto il mio problema passando al tema "android.theme.Holo".
Earl Allen

0

Puoi semplicemente rimuovere questo errore cambiando "Tema app" e selezionare qualsiasi tema come la luce. Questo errore verrà rimosso.


0

Incontro lo stesso problema.Selezionare il tema su un altro in anteprima può risolvere il problema temporaneamente. Come l'immagine

Alla fine, ho scoperto che ci sono AppThemee AppBaseThemenel mio styles.xml. E AppThemeha un genitore AppBaseTheme. L' AppBaseThemeha genitore di uno stile di sistema.

E ogni file di layout usa il tema AppTheme. Basta cambiare AppThemeil genitore con AppBaseThemeil genitore. Risolve il problema in modo permanente.


0

È sufficiente fare clic sul pulsante " AppTheme " e selezionare " Temi manifest ". Funziona nella maggior parte dei casi.


0

Per me, stava accadendo su menu.xmlfile mentre stavo usando Android: Theme.Light come tema, quindi quello che ho fatto è stato -

  1. Aggiunta una nuova cartella nella directory res denominata valori-v21.

  2. Aggiunto android: Theme.Material.Light come AppTheme in styles.xml.


0

È molto tardi, ma mi piace condividere la mia esperienza con questo stesso problema. Devo affrontare lo stesso problema in Android Studio Ho provato ad un'altra soluzione che ho trovato in Internet, ma nulla funziona per me a meno che non RICOSTRUISO IL PROGETTO e risolva il mio problema.

Spero che questo funzioni anche per te.

Buona codifica.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.