2015-06-07 19 views
5

Tôi đang tạo một ứng dụng sẽ có Ngăn điều hướng. Máy tính của tôi không thể chạy trình mô phỏng AVD. Ngay cả với một AVD tối thiểu, tôi đã đợi hàng giờ và nó không khởi động. Điều đó đang được nói, tôi đã phải dựa vào thiết kế Android Studio để xem ứng dụng sẽ trông như thế nào. Khi tạo một hoạt động Navigation Drawer, có cách nào tôi có thể chuyển đổi nó đang được mở trên thiết kế?Tôi có thể xem trước ngăn điều hướng đang mở trong Android Studio

+0

Chỉ cần xem trước đoạn ngăn kéo của bạn – tachyonflux

+0

Và nó sẽ hiển thị lớp phủ trên chế độ xem chính? –

+0

Tôi đoán bạn cũng có thể tạm thời thay đổi 'DrawerLayout' thành' RelativeLayout'. – tachyonflux

Trả lời

16

Tôi thấy rằng bạn có thể thêm tools:openDrawer="start" vào số DrawerLayout của mình.
Như thế này:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout android:id="@+id/drawer" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:openDrawer="start"> 

    <!-- your content include --> 

    <android.support.design.widget.NavigationView 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:menu="@menu/drawer"/> 
</android.support.v4.widget.DrawerLayout> 

Demo:

không thực sự hoàn hảo, nhưng nó là đủ!

+1

tuyệt vời, cảm ơn sự giúp đỡ. –

+0

bằng cách nào đó nó hoạt động, cảm ơn. Nhưng cung cấp cho NullPointerException cho dòng - 'ActionBarDrawerToggle..syncState();' trong phương thức 'onPostCreate()' bị ghi đè, vì vậy tôi cần xóa các công cụ đó: openDrawer = "start" line sau khi thiết kế hoàn thành –

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