Tôi đang tạo tùy chọn cho ứng dụng của mình và nhận thấy một số ví dụ lưu trữ XML trong res/layout và lưu trữ chúng trong res/xml. Có một lý do hoặc thực hành tốt nhất để lưu trữ chúng trong một so với khác không? Tôi đã có một loạt các tập tin bố trí trong thư mục res/layout của tôi, do đó, nó có ý nghĩa để đặt các tập tin bố trí ưu tiên trong res/xml?Khi nào sử dụng thư mục res/xml vs.res/layout trong Android
Trả lời
Các xmls ưu tiên phải được đặt trong thư mục res/xml. res/layout chỉ dành cho bố cục xml.
Nhưng không phải là xml cho sở thích cũng được coi là bố cục? Bố cục của nó cho hoạt động của giao diện người dùng tùy chọn. –
khi bạn tạo tùy chọn tùy chỉnh chỉ với bố cục tùy chỉnh thì bố cục của bạn sẽ là bố cục và có thể được đặt trong res/layout – stinepike
Các phương pháp hay nhất cho vị trí tệp XML ưu tiên phải được nêu như here: "Bạn phải lưu tệp XML trong thư mục res/xml /. Mặc dù bạn có thể đặt tên tệp bất cứ điều gì bạn muốn, nó có tên là preferences.xml".
Mặc dù tôi không thể tìm thấy xác minh, không gian tên tùy chỉnh cho ứng dụng của bạn là tên gói được chỉ định trong tệp AndroidManifest.xml.
xmlns:android="http://schemas.android.com/apk/res/android" package="com.mydomain.app"
Bạn có thể sử dụng không gian tên này cho các thuộc tính tùy chỉnh XML mà tham khảo điều khiển tùy chỉnh và sở thích. Ví dụ, bao gồm một cái gì đó như thế này trong các tập tin XML:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:myname="http://schemas.android.com/apk/res/com.mydomain.app"
Trong file XML cùng này bao gồm một số thành phần tùy chỉnh:
<com.mydomain.app.MyListPreference
android:key="pref_item1"
android:title="@string/item1"
android:summary="@string/pref_mysummary"
myname:someAttr="500" />
Các someAttr vẫn cần phải được xác định trong thư mục các giá trị trong tệp attr.xml. Các attr được khai báo trong một phong cách cho các thành phần như sau:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.mydomain.app.MyListPreference">
<attr name="someAttr" format="integer" />
</declare-styleable>
</resources>
Trong lớp định nghĩa các thành phần tùy chỉnh hoặc sở thích của bạn nhận được các thuộc tính sử dụng:
mDefaultValue = attrs.getAttributeIntValue(
"http://schemas.android.com/apk/res/com.mydomain.app", ATTR_DEFAULT_VALUE, 50);
Cảm ơn lời giải thích này. – Deses
This là từ Google.
sử dụng res/xml/cho các tệp XML tùy ý có thể đọc tại thời gian chạy bằng cách gọi Resources.getXML().
- 1. Lọc thư mục khi sử dụng shutil.copytree?
- 2. Sử dụng JQuery trong một thư mục con Khi MasterPage nằm trong thư mục gốc
- 3. Thay đổi thư mục đầu ra cho Android R.java trong Eclipse khi sử dụng Maven
- 4. thư mục trong tệp zip khi sử dụng java.util.zip.ZipOutputStream
- 5. Tạo thư mục trong Android
- 6. Sử dụng giao thức SMB trong URL trong khi sử dụng thư viện JCIFS trên Android
- 7. Cách sử dụng thư mục trong Codeigniter?
- 8. Thư mục hoạt động khi sử dụng IDLE là gì?
- 9. Android: Việc sử dụng thư viện ActionBarSherlock
- 10. Android: sử dụng SharedPreferences trong thư viện
- 11. Android: Sử dụng Danh mục trong Monkey
- 12. Khi nào sử dụng HTML5 trong android? khi không sử dụng?
- 13. Không có debug.keystore trong thư mục .android
- 14. Chuyển đổi thư mục trong thư mục ảo sang Ứng dụng, sử dụng WIX
- 15. thư mục ứng dụng của tôi ở đâu trong Android?
- 16. android: khi nào sử dụng onStart(), onStop()?
- 17. Cách chọn thư mục trong android?
- 18. Cách tạo thư mục trong Android?
- 19. Các tệp Jar trong thư mục libs không được sử dụng trong Android Gradle build
- 20. Sử dụng scandir() để tìm thư mục trong một thư mục (PHP)
- 21. Cách chỉ định nhiều thư mục nguồn trong build.properties khi sử dụng kiến để tạo dự án Android?
- 22. sử dụng "chạm" để tạo thư mục?
- 23. Android: Cách sử dụng "sử dụng thư viện"?
- 24. mục đích của việc sử dụng Intent.createChooser() trong startActivity() trong khi gửi email trong Android
- 25. Cách sử dụng thư viện openSSL trong ứng dụng ANDROID
- 26. kiểu MIME cho thư mục trong Android
- 27. Khi nào nên sử dụng tệp dimens.xml trong Android?
- 28. Thư mục nào được sử dụng cho các plugin Zend?
- 29. Sử dụng thư mục con làm thư mục gốc với htaccess trong Apache 1.3
- 30. Làm cách nào để bỏ qua thư mục .svn khi sử dụng sloccount?
Tùy chọn = res/xml; Bố cục khác = res/layout – gauravsapiens