Sto creando le preferenze per la mia app e notato alcuni esempi memorizzano l'XML in res/layout e altri li memorizzano in res/xml. C'è una ragione o una buona pratica per archiviarli in uno contro l'altro? Ho già un sacco di file di layout nella mia cartella res/layout, quindi ha senso mettere i file di layout delle preferenze in res/xml?Quando utilizzare le cartelle res/x vsres/layout in Android
risposta
Gli xml di Preferimenti devono essere collocati nella cartella res/xml. res/layout è solo per layout xmls.
Ma l'xml per le preferenze non è considerato layout? Il suo layout per l'attività dell'interfaccia utente delle preferenze. –
quando crei le preferenze personalizzate con il layout personalizzato, solo quello sarà un layout e può essere inserito in res/layout – stinepike
Best practice per la preferenza Il percorso del file XML deve essere come indicato here: "È necessario salvare il file XML nella directory res/xml. Sebbene sia possibile denominare il file tutto ciò che si desidera, è tradizionalmente denominato preferences.xml".
Sebbene non sia stato possibile trovare la verifica, lo spazio dei nomi personalizzato per l'applicazione è il nome del pacchetto specificato nel file AndroidManifest.xml.
xmlns:android="http://schemas.android.com/apk/res/android" package="com.mydomain.app"
È possibile utilizzare questo spazio dei nomi per gli attributi XML personalizzati che fanno riferimento a controlli personalizzati e preferenze. Per esempio, includere qualcosa di simile nel file XML:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myname="http://schemas.android.com/apk/res/com.mydomain.app"
In questo stesso file XML includono qualche componente personalizzato:
<com.mydomain.app.MyListPreference
android:key="pref_item1"
android:title="@string/item1"
android:summary="@string/pref_mysummary"
myname:someAttr="500" />
Il someAttr deve ancora essere definita all'interno della cartella valori un file attr.xml. L'attr è dichiarata all'interno di uno stile per il componente come segue:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.mydomain.app.MyListPreference">
<attr name="someAttr" format="integer" />
</declare-styleable>
</resources>
Nella classe che definisce il componente personalizzato o preferenza che si ottiene utilizzando gli attributi:
mDefaultValue = attrs.getAttributeIntValue(
"http://schemas.android.com/apk/res/com.mydomain.app", ATTR_DEFAULT_VALUE, 50);
Grazie per questa spiegazione. – Deses
This da Google.
utilizza res/xml/per file XML arbitrari che possono essere letti al runtime chiamando Resources.getXML().
- 1. Come utilizzare le cartelle in Codeigniter?
- 2. MVC 6: come utilizzare i file RESX?
- 3. Quando utilizzare i componenti e quando utilizzare le estensioni in Yii?
- 4. Aggiunta di directory per le cartelle delle risorse in Android
- 5. Ignora le cartelle in PhpStorm
- 6. È possibile utilizzare le sottocartelle nei drawable in Android?
- 7. Quando utilizzare HTML5 in Android? quando non usi?
- 8. Zippare file e cartelle in Android
- 9. android: quando utilizzare onStart(), onStop()?
- 10. Come rendere Eclipse riconoscere le cartelle come "cartelle di codice" quando viene importato un progetto?
- 11. Quando utilizzare le primitive in Objective-C?
- 12. Quando utilizzare le interfacce in Dart?
- 13. Quando utilizzare le chiusure in rapido?
- 14. Quando utilizzare le transazioni in SQL Server
- 15. Layout Android - quando utilizzare l'app: vs Android :?
- 16. Quando utilizzare le categorie e quando utilizzare la sottoclasse?
- 17. Come utilizzare le autorizzazioni personalizzate in Android?
- 18. Elenco completo di tutte le cartelle di risorse Android?
- 19. Quando utilizzare le proiezioni Hibernate?
- 20. Modifica file .resx in C#
- 21. Come convertire XLS in RESX?
- 22. Quando utilizzare le Proprietà e quando si Mappa in Java?
- 23. Daga 2: quando utilizzare le iniezioni del costruttore e quando utilizzare le iniezioni sul campo?
- 24. Perché non posso utilizzare le risorse incorporate (resx) durante il targeting .netstandard 1.3?
- 25. Come elencare le cartelle vuote in linux
- 26. Come estrarre le cartelle compresse in java?
- 27. Comprimere e decomprimere le cartelle in C#
- 28. applecript per copiare le cartelle in Xcode?
- 29. Come ignorare le cartelle SVN in WinMerge?
- 30. Script batch per elencare le cartelle ma escludere cartelle specifiche
Preferenze = res/xml; Altri layout = res/layout – gauravsapiens