2013-03-29 14 views
5

Ho lavorato a un progetto Android e ho riscontrato un errore che non riesco a risolvere per un po 'di tempo. Qui è l'errore che diceerrore: nessun identificatore risorsa trovato per l'attributo "showAsAction" nel pacchetto android

error:no resource identifier found for attribute"showAsAction" 

nel pacchetto android

e l'errore è nel file seguente login_.xml

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 

+0

perché 'android: showAsAction' non esiste. Dove hai visto quel riferimento prima, solo per curiosità? – TronicZomB

+0

@TronicZomB ['android: showAsAction'] (http://developer.android.com/guide/topics/resources/menu-resource.html) viene utilizzato durante la creazione di elementi della barra di azione per suggerire al sistema indipendentemente dall'oggetto dovrebbe essere mostrato sulla barra, mostrato con il testo, mostrato solo se la stanza è disponibile, o mostrato nel menu a cascata. – MCeley

+2

@ user2146931 Qual è il tuo obiettivo di costruzione? – MCeley

risposta

5

Questo attributo viene introdotto nel livello di API 11. Controlla il min e tar ottieni la versione della tua app nel file Manifest.

-2

sufficiente rimuovere Android: showAsAction da file XML

5

attributo "ShowAsAction" viene introdotto in api 11. Cambiare il minSdkVersion della vostra applicazione nel file manifesto.

Se si desidera utilizzarlo per api inferiore a 11, è necessario utilizzare la libreria di supporto di Android "android.support.v4.app".

Dopo aver importato la libreria di supporto, è necessario apportare alcune modifiche nel file login.xml. ad esempio, sostituisci "android: attributo showAsAtion" di "yourapp: showAsAction" e definisci "yourapp" nell'intestazione in questo modo.

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    yourapp:showAsAction="never" 
    android:title="@string/action_settings"/> 
</menu> 
+0

La mia versione sdk minima è 14, ma sto ancora affrontando questo stesso problema –

Problemi correlati