我正在爲我的應用程序創建首選項,並注意到一些示例將XML存儲在res/layout中,並將其存儲在res/xml中。是否有理由或最佳做法將它們存儲在一個或另一箇中?我的res/layout文件夾中已經有一些佈局文件,因此將首選佈局文件放在res/xml中是否合理?何時在Android中使用res/xml vs.res/layout文件夾
回答
Prefereces xmls應放置在res/xml文件夾中。 res /佈局僅適用於佈局xmls。對於偏好XML文件位置
但是不是xml的偏好也被認爲是佈局?其針對偏好UI活動的佈局。 –
當您使用自定義佈局創建自定義首選項時,那麼您的那將是一個佈局,可以放置在res/layout – stinepike
最佳實踐必須儘可能陳述here:「你必須保存在res/XML /目錄下的XML文件,儘管你能說出你想要的任何文件,它的傳統命名的preferences.xml」。
雖然我找不到驗證,但您的應用程序的自定義命名空間是AndroidManifest.xml文件中指定的軟件包名稱。
xmlns:android="http://schemas.android.com/apk/res/android" package="com.mydomain.app"
您可以使用此命名空間引用自定義控件和喜好自定義XML屬性。例如,包括在XML文件中是這樣的:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myname="http://schemas.android.com/apk/res/com.mydomain.app"
在這同一個XML文件中包括一些自定義組件:
<com.mydomain.app.MyListPreference
android:key="pref_item1"
android:title="@string/item1"
android:summary="@string/pref_mysummary"
myname:someAttr="500" />
的someAttr仍然需要在值文件夾內定義一個attr.xml文件。該attr爲聲明的風格爲內部組件如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.mydomain.app.MyListPreference">
<attr name="someAttr" format="integer" />
</declare-styleable>
</resources>
在定義你使用的屬性自定義組件或偏好類:
mDefaultValue = attrs.getAttributeIntValue(
"http://schemas.android.com/apk/res/com.mydomain.app", ATTR_DEFAULT_VALUE, 50);
感謝您的解釋。 – Deses
This是來自谷歌。
通過調用Resources.getXML()可以在運行時上使用res/xml /獲取任意XML文件。
- 1. 在android中使用原始文件夾
- 2. 如何在一個文件夾中創建文件夾:Android
- 3. Android中無法使用mkdir文件夾
- 4. 如何在VC10中使用文件夾
- 5. 如何在Android中壓縮特定文件夾中的文件夾和文件?
- 6. 如何在android中選擇文件夾?
- 7. 如何在Android中刪除文件夾
- 8. Applescript文件夾操作使文件夾在新文件夾中?
- 9. Android如何使用和創建臨時文件夾
- 10. Android中的臨時文件夾
- 11. 如何使用.skin文件存在於Theme文件夾下的文件夾中?
- 12. 當aspx文件夾中的任何文件夾時不要使用js函數
- 13. 如何在使用makedirs創建文件夾時覆蓋文件夾?
- 14. 如何在res/layout文件夾下的.xml文件中使用僞代碼? Android
- 15. 如何使用android中的文件路徑去文件目標文件夾?
- 16. 如何在子文件夾中使用通用make文件?
- 17. 如何使用MuPDF從Android資產文件夾讀取文件?
- 18. 在JSch中使用channelsftp傳輸文件夾和子文件夾?
- 19. 在Android Studio的佈局文件夾中創建子文件夾
- 20. 在Google Drive中創建文件夾內的文件夾android
- 21. Android,使用相對路徑從文件夾中讀取文件
- 22. Android庫Gradle中不使用Jar文件libs文件夾
- 23. 使用Android SDK創建文件夾
- 24. 使用可繪製文件夾的Android
- 25. 如何使用vbscript刪除在%temp%文件夾中創建的臨時文件
- 26. 如何使我的Android應用程序中的文件夾
- 27. 如何使用單一繪製文件夾中的Android
- 28. 你如何使com.actionbarsherlock在Android項目的gen文件夾中?
- 29. 如何使用CodeIgniter將文件保存在文件夾中?
- 30. 如何在App_Code文件夾中使用aspx文件?
Preferences = res/xml; 其他佈局= res/layout – gauravsapiens