Sto sviluppando un'applicazione per Android versione 4.0 e successive. Ho appena aggiornato a appcompat 22.2.0 ma vedo tutti questi riferimenti a ...- v21/v22.xml sul web. Per cosa sono usati? Fanno la differenza? Grazie in anticipo!Qual è l'uso di un ...- v21.xml?
risposta
ho avuto questa themes.xml nella cartella valori-V21
Una directory res/values-v21/
contiene le risorse che verrà utilizzato quando il dispositivo che esegue la vostra applicazione è il livello di API 21 o superiore. Se il dispositivo è in esecuzione su una versione precedente di Android, la directory res/values-v21/
verrà ignorata.
Per cosa vengono utilizzati? Fanno la differenza?
Sono utilizzati per fornire versioni diverse di risorse per diverse versioni di Android.
Nel caso di un file themes.xml
, un dispositivo Livello 21+ API potrebbe avere un tema che eredita da Theme.Material
. Tuttavia, quel tema non esiste sui dispositivi più vecchi. Se hai un tema in res/values/
che tenta di fare riferimento a Theme.Material
, la tua app si bloccherà su quei dispositivi meno recenti. Così, invece, si mette un tema in res/values/
che funziona su tutti i dispositivi che si stanno sostenendo (per esempio, per un Theme.Holo
minSdkVersion
di 11 o superiore), e di override quel tema in res/values-v21/
da usare al posto Theme.Material
.
Si può vedere che in this sample app, dove Theme.Apptheme
(tema di mia app) eredita da Theme.Holo
in res/values/
e eredita da Theme.Material
in res/values-v21/
. Quale versione di Theme.Apptheme
viene utilizzata in fase di esecuzione dipende dalla versione di Android del dispositivo.
Questa spiegazione ha molto senso, grazie. Nella mia app faccio riferimento a uno stile che ha "Theme.AppCompat.Light" come genitore, questo significa che appcomputer si prenderà cura di questa compatibilità con le versioni precedenti in modo da non dover creare un xml in una cartella values-v21 ? – Jdruwe
@Jdruwe: 'Theme.AppCompat' ei suoi figli (ad esempio,' Theme.AppCompat.Light') funzionano all'API Level 7 e 'appcompat-v7' gestisce tutto il lavoro di retrocompatibilità relativo a quel tema. – CommonsWare
@Jdruwe No non è necessario. Puoi creare xml nella cartella dei valori (non nei valori-v21) – krystian71115
- 1. Qual è il vantaggio di XML-RPC su XML semplice?
- 2. AppCompat v21 Dark ToolBar style
- 3. Qual è il nodo radice in XML?
- 4. Qual è un parser più veloce per XML?
- 5. Stile un widget SearchView utilizzando la libreria di supporto v21
- 6. Android, appcompat v21, implementa tecniche di scorrimento
- 7. Cassetto di navigazione: Gmail vs AppCompatv7 v21
- 8. qual è l'uso esatto di xmlns in xml e html
- 9. Qual è l'equivalente di InnerText in LINQ-to-XML?
- 10. Android DatePickerDialog colore accento (in v21 +)
- 11. In SQLServer 2012 TSQL, qual è la differenza di utilizzo di XML RAW, AUTO XML e XML PATH
- 12. Qual è il parser XML più veloce in PHP?
- 13. Qual è lo scopo dei token XML <? ?>?
- 14. Qual è tag <view/> XML nei layout
- 15. DTD o schema XML. Qual è il migliore?
- 16. Serializzazione Json e Xml, qual è il rendimento migliore?
- 17. Qual è la differenza tra SGML e XML?
- 18. Qual è lo scopo dei file xml accanto alla dll?
- 19. Python - Qual è più veloce per analizzare Json o XML?
- 20. Styling del widget SearchView utilizzando la libreria di supporto v21
- 21. Qual è la differenza tra json e XML?
- 22. Qual è il numero massimo di caratteri consentiti in un attributo XML?
- 23. Qual è la differenza tra "? Android:" e "@android:" in un file xml di Android?
- 24. Qual è l'origine di riferimento per un report XUnit standard XML
- 25. Qual è il file XML che viene fornito con un file di assembly .NET?
- 26. Qual è il modo corretto di memorizzare un nome file in XML?
- 27. Qual è la differenza tra testo/xml vs application/xml per la risposta del servizio web
- 28. Qual è il modo più semplice per esportare un database SQLServer 2000 in XML?
- 29. Qual è l'equivalente WCF di un HTTPModule?
- 30. Qual è lo scopo di un LoaderManager?
Intendi valori v21? values-v21 contiene risorse da applicare su Android api 21 e versioni successive. – krystian71115
Esempio: Barra delle azioni viene aggiunta in api 11. Per mostrare la barra delle azioni è possibile impostare un altro stile nei valori-v11. – krystian71115
Ad esempio, ho avuto questo themes.xml nella cartella values-v21 seguendo un tutorial: http://pastebin.com/g0GrFyQT. Non sono sicuro se ne ho davvero bisogno o no: S – Jdruwe