반응형
NavigationView 및 사용자 지정 레이아웃
다음 NavigationView
과 같은 Designs Support Libraries를 사용하고 있습니다 .
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fitsSystemWindows="true">
<!-- put your main layout here -->
<include layout="@layout/drawer_main_layout"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_view"/>
</android.support.v4.widget.DrawerLayout>
그리고이 메뉴를 설정했습니다.
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_dashboard"
android:title="Home" />
<item
android:id="@+id/nav_messages"
android:icon="@drawable/ic_event"
android:title="Messages" />
<item
android:id="@+id/nav_friends"
android:icon="@drawable/ic_headset"
android:title="Friends" />
<item
android:id="@+id/nav_discussion"
android:icon="@drawable/ic_forum"
android:title="Discussion" />
</group>
<item android:title="Sub items">
<menu>
<item
android:icon="@drawable/ic_dashboard"
android:title="Sub item 1" />
<item
android:icon="@drawable/ic_forum"
android:title="Sub item 2" />
</menu>
</item>
</menu>
메뉴가 아닌 레이아웃으로 NavigationView를 사용하는 방법이 있습니까?
미리 감사드립니다
다음은 내가 그것을 해결하고 완벽하게 작동하는 방법입니다.
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/nav_header" />
<ListView
android:id="@+id/lst_menu_items"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</android.support.design.widget.NavigationView>
예 할 수 있습니다 .... 내가 한 것처럼 ... NavigationView 내에서 사용자 정의 레이아웃을 가져옵니다.
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.NavigationView
android:id="@+id/navView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start">
<ListView
android:entries="@array/test"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
나를 위해 위의 코드 작업 ...하지만 제거하는 것을 잊지 마세요 app:menu
에서 NavigationView
. 그렇지 않으면 메뉴 항목에서 사용자 정의보기와 겹칠 것입니다.
참고 URL : https://stackoverflow.com/questions/30626324/navigationview-and-custom-layout
반응형
'Development Tip' 카테고리의 다른 글
EPPlus를 사용하여 셀을 병합 하시겠습니까? (0) | 2020.10.15 |
---|---|
목록의 모든 값이 고유한지 테스트 (0) | 2020.10.15 |
C #에서 프로그래밍 방식으로 Windows 서비스를 설치하는 방법은 무엇입니까? (0) | 2020.10.15 |
Doctrine 2 엔터티에서 변경 / 업데이트 된 모든 필드를 가져 오는 기본 제공 방법이 있습니까? (0) | 2020.10.15 |
LAN을 통해 Visual Studio 디버깅 IIS Express 서버에 연결 (0) | 2020.10.15 |