12

Tạo một hoạt động với ngăn điều hướng ở Android Studio nguyên nhân này sẽ được hiển thị trong các mã XML:Mục đích của các công cụ: openDrawer = "start" khi tạo một DrawerLayout (với NavigationView) từ trình hướng dẫn là gì?

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

Nếu tôi loại bỏ các tools:openDrawer="start", trên xem trước bố cục, ngăn điều hướng sẽ đóng cửa thay vì mở.

Tôi nghĩ đây là thuộc tính thay thế, tương tự như android:text có thể được thay thế bằng tools:text để đặt một số văn bản giữ chỗ trong bản xem trước bố cục. Nhưng khi tôi đổi thành android:openDrawer hoặc app:openDrawer, ứng dụng không thể được biên dịch vì chúng không phải là thuộc tính không xác định.

Vì vậy, tôi tự hỏi cách hoạt động của tools:openDrawer và liệu tài liệu có được ghi ở bất kỳ đâu không.

+2

Tôi không hiểu câu hỏi của bạn là gì. Nếu bạn thêm 'công cụ: openDrawer =" start "' vào 'DrawerLayout' của bạn trong màn hình xem trước trong màn hình IDE sẽ được hiển thị với ngăn kéo đã mở. Nếu bạn loại bỏ dòng đó, màn hình sẽ được hiển thị với ngăn kéo đã đóng. Các thuộc tính 'tools: ...' chỉ được sử dụng để xem trước (hiển thị một số văn bản, v.v.). Bạn đã thử 'android' và' app' vì bạn muốn mở ngăn kéo trên màn hình nhập hoặc chỉ tò mò? – krossovochkin

+0

Điều gì về tài liệu: Tôi nghĩ rằng mọi thứ thay đổi quá nhanh, vì vậy tài liệu có thể là một số lỗi thời – krossovochkin

+0

@krossovochkin Tôi tò mò vì thiếu tài liệu cho các thư viện hỗ trợ Android gần đây.Nó thực sự là rất khó để tìm thấy một tài liệu chính thức, xây dựng cho các vật dụng mới. – yuku

Trả lời

10

Android có một không gian tên XML chuyên dụng dành cho các công cụ để có thể thông tin kỷ lục trong các tập tin XML, và có thông tin rằng tước khi ứng dụng được đóng gói như vậy là không có thời gian chạy hoặc phạt tải về kích thước. Các namespace URI là http://schemas.android.com/tools và thường được liên kết với các công cụ: tiền tố:

Điều này có nghĩa rằng tools thuộc tính được sử dụng bởi các IDE và không được sử dụng trong các chức năng mã.

Tôi vẫn đang cố tìm tài liệu hoàn chỉnh về tất cả thuộc tính tools. Tôi không thể tìm thấy thuộc tính openDrawer ở bất kỳ đâu. Nhưng sau đây là tài liệu tuyệt vời trên tools:

http://tools.android.com/tech-docs/tools-attributes
http://tools.android.com/tips/layout-designtime-attributes


CẬP NHẬT

Bây giờ một tài liệu đầy đủ của tất cả các tools thuộc tính có sẵn here.

10

Điều này làm cho ngăn điều hướng hiển thị trên màn hình xem trước trong Android Studio về cơ bản bắt chước người dùng vuốt ngăn kéo lên màn hình.

Nếu không có thuộc tính này, bạn sẽ chỉ thấy chế độ xem nội dung của màn hình chính.

Tôi chưa thử nhưng tôi nghi ngờ thay thế "bắt đầu" cho "kết thúc" sẽ làm cho ngăn kéo ở bên phải màn hình mở (giả sử có một khóa học).

Các vấn đề liên quan