5

Sto utilizzando una barra delle azioni e un cassetto di navigazione nel mio progetto. Utilizzo di appcompat v7 e v4.Navigation Drawer Utilizzo di Appcompat v7 - Problemi con? Android: attr Tag

Ho aggiunto le risorse di appcompat v7 WITH.

Quello che segue è la mia TextView per la lista cassetto navigazione presi direttamente dalla app campione Android trovato alla Creating a Navigation Drawer

Le tre linee di fondo tutta causano la mia domanda a fallire, costruisce bene, ma ho una forza vicina e Non sono sicuro di come risolvere il problema. Non capisco perché gli attributi non vengano trovati, considerando che ho aggiunto l'appcompat con le sue risorse. O non sono validi con l'appcompat o qualcosa del genere?

Versione MinSDK è 10 e in cui il codice ha esito negativo. Sopra l'API 10 il codice funziona correttamente.

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"   
    android:gravity="center_vertical" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:textColor="#fff" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:background="?android:attr/activatedBackgroundIndicator" 
    android:minHeight="?android:attr/listPreferredItemHeightSmall"/> 
+0

Qual è il tuo 'minSdkVersion'? – Vikram

+0

@vikram - Mi spiace la versione minSDK è 10 – Reafidy

+0

@vikram, grazie, e forse sto fraintendendo, ma pensavo che il pacchetto appcompat v7 con le sue risorse avrebbe dovuto risolverlo? – Reafidy

risposta

1

Ho avuto lo stesso problema. Come ho capito le apis più vecchie non hanno testo predefinitoAppearanceListItemSmall, activatedBackgroundIndicator e listPreferredItemHeightSmall. Quindi se hai bisogno di te puoi specificare i tuoi valori o rimuovere queste righe e contare sulla tua fortuna.

+0

Ho pensato che fosse per il pacchetto appcompat con tutte le sue risorse? – Reafidy

+1

@Reafidy Penso che appcompat sia responsabile delle risorse ActionBar, non per lo sfondo, l'aspetto e l'altezza minima di "listItem" – x90

+0

@Reafidy Sì, dovrebbe. Ma in fondo la moda google lascia molto a desiderare. Inoltre ... è pieno di bug. Holoeveryehere library è molto molto meglio e affidabile. – f470071

8

È possibile utilizzare i valori definiti nella libreria di compatibilità: specifica tutti tranne lo sfondo, che ho scelto listChoiceBackgroundIndicator, sebbene si possa giocare anche con altri.

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?attr/textAppearanceListItemSmall" 
    android:gravity="center_vertical" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:textColor="#fff" 
    android:background="?attr/listChoiceBackgroundIndicator" 
    android:minHeight="?attr/listPreferredItemHeightSmall"/>