Tworzę preferencje dla mojej aplikacji i zauważyłem, że niektóre przykłady przechowują XML w res/layout, a inne przechowują je w res/xml. Czy istnieje jakiś powód lub najlepsza praktyka do przechowywania ich w jednym kontra drugim? Mam już kilka plików układu w folderze res/layout, więc czy sensowne jest umieszczanie plików układu preferencji w res/xml?Kiedy używać res/xml vs.res/layout folderów w Androidzie
Odpowiedz
Preferencje xmls należy umieścić w folderze res/xml. res/layout jest tylko dla układu xmls.
Ale czy nie jest to xml dla preferencji, który jest również uważany za układ? Jego układ dla aktywności UI preferencji. –
podczas tworzenia niestandardowych preferencji z niestandardowym układem tylko wtedy, który będzie układem i może być umieszczony w res/layout – stinepike
Najlepsze praktyki dotyczące położenia pliku XML Preference muszą być zgodne z podanymi here: "Musisz zapisać plik XML w katalogu res/xml /. Chociaż możesz nazwać plik, który chcesz, to tradycyjnie nazywa się on preferences.xml".
Chociaż nie mogłem znaleźć weryfikacji, niestandardowy obszar nazw dla aplikacji to nazwa pakietu określona w pliku AndroidManifest.xml.
xmlns:android="http://schemas.android.com/apk/res/android" package="com.mydomain.app"
tej można użyć nazw dla niestandardowych atrybutów XML, które odwołują się do kontroli celnych i preferencji. Na przykład, to coś takiego w pliku XML:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myname="http://schemas.android.com/apk/res/com.mydomain.app"
W tym samym pliku XML zawierają niektóre niestandardowe składnika:
<com.mydomain.app.MyListPreference
android:key="pref_item1"
android:title="@string/item1"
android:summary="@string/pref_mysummary"
myname:someAttr="500" />
someAttr nadal musi być zdefiniowana w folderze wartości w plik attr.xml. Attr jest zadeklarowana w stylu dla składnika w następujący sposób:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.mydomain.app.MyListPreference">
<attr name="someAttr" format="integer" />
</declare-styleable>
</resources>
W klasie, która określa komponent lub niestandardowe preferencje masz atrybuty używając:
mDefaultValue = attrs.getAttributeIntValue(
"http://schemas.android.com/apk/res/com.mydomain.app", ATTR_DEFAULT_VALUE, 50);
Dziękuję za to wyjaśnienie. – Deses
This wynosi od Google.
użyj polecenia res/xml/dla dowolnych plików XML, które można odczytać pod runtime, wywołując metodę Resources.getXML().
- 1. Kiedy używać viewDidLoad i kiedy używać awakeFromNib
- 2. Kiedy używać node.js i kiedy używać ajax?
- 3. kiedy używać zadania i kiedy używać wątku?
- 4. Kiedy używać dup i kiedy używać klonu w Ruby?
- 5. Kiedy używać interfejsów w PHP
- 6. Kiedy używać asObservable() w rxjs?
- 7. Kiedy używać OPTIMIZE w mysql
- 8. kiedy używać hijack w golangu?
- 9. Kiedy używać "tego" w Javie
- 10. Kiedy używać Threadpool w Gevent
- 11. Kiedy używać „ja” w Ruby
- 12. kiedy używać void * w C++
- 13. Kiedy używać assert() w Matlabie?
- 14. Kiedy używać parlist w R?
- 15. Kiedy używać Formatera wartości i kiedy używać Resolvera wartości
- 16. Kiedy używać Requirejs i kiedy używać dołączonego javascript?
- 17. Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
- 18. Kiedy używać klienta boto3 i kiedy używać zasobu Boto3?
- 19. Kiedy używać komponentów Seaside i kiedy używać prostych obiektów renderowania?
- 20. Kiedy używać algorytmów genetycznych a kiedy używać sieci neuronowych?
- 21. Konwencja dotycząca celu C: kiedy używać i kiedy używać z
- 22. Kiedy używać JMS i kiedy używać usługi REST?
- 23. PHP: Kiedy używać funkcji i kiedy używać metod statycznych?
- 24. Kiedy używać undef_method i kiedy używać metody remove_method?
- 25. Kiedy używać tablicy bajtów i kiedy używać strumienia?
- 26. Kiedy używać LEFT JOIN i kiedy używać INNER JOIN?
- 27. Kiedy używać Class.isInstance() i kiedy używać operatora instanceof?
- 28. Kiedy używać czystej rekursji i kiedy używać pętli/recur?
- 29. Kiedy używać `method_missing`
- 30. Kiedy używać memcached
Preferencje = res/xml; Inne układy = res/layout – gauravsapiens