2016-06-10 9 views
1

Android 앱의 탐색 창을 자동으로 열지 않게하는 방법은 무엇입니까?Android 탐색 창을 자동으로 열지 못하게하는 방법은 무엇입니까?

잘 작동 했었습니다. 처음에는 시야가 보이지 않고 시야에 스며들 수 있습니다. 그러나 나는 그것의 제목이 필요했다. 처음에는 단지 ListView였습니다. 서랍 xml (아래 참조)을 수정하여 곧바로 목록보기 위에 제목을 주면 자동으로 열리기 시작합니다. 나는 확실히 my_nav_drawer.openOnStartup()과 같은 코드에 아무것도 추가하지 않았다.

내 XML에서 위의 원인인지 확인한 :

<TextView 
    android:layout_width="240dp" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="I AM THE TITLE" 
    android:id="@+id/tvDrawerTitle" 
    android:layout_margin="10dp" 
    android:layout_centerHorizontal="true" 
    android:textSize="@dimen/font_size26" 
    android:textStyle="bold" 
    android:textAlignment="center" 
    android:textColor="@color/black" /> 

<ListView 
    android:id="@+id/lvDrawerItems" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="left" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="@color/white" /> 

뉴스 속보

<!-- The navigation drawer --> 
<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 

android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<!-- The main content view --> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@drawable/ail_background_gradient" 
    tools:context="com.allinlearning.assist_android.HomeScreenActivityFragment"> 

    <ImageView 
     android:id="@+id/imgViewLogo" 
     android:src="@drawable/ail_logo" 
     android:layout_margin="10dp" 
     android:layout_width="90dp" 
     android:layout_height="90dp" 
     android:scaleType="fitXY" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="ALL In Learning" 
     android:id="@+id/textViewLogo" 
     android:layout_margin="10dp" 
     android:layout_below="@+id/imgViewLogo" 
     android:layout_centerHorizontal="true" 
     android:textSize="@dimen/font_size26" 
     android:textStyle="bold" /> 

    <ImageButton 
     android:id="@+id/imgBtnGradeAssessment" 
     android:src="@drawable/grade_assessment" 
     android:layout_width="100dp" 
     android:layout_height="95dp" 
     android:scaleType="fitXY" 
     android:layout_centerVertical="true" 
     android:layout_toLeftOf="@+id/textViewGradeAssessment" 
     android:layout_toStartOf="@+id/textViewGradeAssessment" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Grade" 
     android:id="@+id/textViewGradeAssessment" 
     android:textColor="@color/white" 
     android:textSize="@dimen/font_size28" 
     android:layout_centerVertical="true" 
     android:layout_alignRight="@+id/imgViewLogo" 
     android:layout_alignEnd="@+id/imgViewLogo" /> 

    <ImageButton 
     android:id="@+id/imgBtnPrivateData" 
     android:src="@drawable/two_clickers" 
     android:layout_width="100dp" 
     android:layout_height="95dp" 
     android:scaleType="fitXY" 
     android:layout_below="@+id/imgBtnGradeAssessment" 
     android:layout_alignLeft="@+id/imgBtnGradeAssessment" 
     android:layout_alignStart="@+id/imgBtnGradeAssessment" /> 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Private Data" 
     android:id="@+id/textViewPrivateData" 
     android:textColor="@color/white" 
     android:textSize="@dimen/font_size28" 
     android:layout_alignBottom="@+id/imgBtnPrivateData" 
     android:layout_toRightOf="@+id/imgBtnPrivateData" 
     android:layout_toEndOf="@+id/imgBtnPrivateData" 
     android:layout_marginBottom="40dp" /> 

</RelativeLayout> 
. 난 그냥 ... 그냥 ListView에 자신을 다시

<!-- The navigation drawer --> 
<ListView 
    android:id="@+id/lvDrawerItems" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="left" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="@color/white" /> 

을 탐색 창 XML을 복귀하지 ... 그리고 더 이상 자동으로 열립니다. 외모와 잘 작동합니다. 내 목표는 시작시 서랍을 열지 않고 TextView 제목을 추가하는 것입니다.

+0

[여기] (http://stackoverflow.com/a/37757349)를보십시오. –

+0

메인 및 서랍이 있어야하는 위치에 대해 [doc] (https://developer.android.com/training/implementing-navigation/nav-drawer.html#Init)을보고 ** android : layout_gravity = "start "** 속성. – solosodium

+1

@Mike 그것은 실제로 정답이었습니다. 당신이 처음 이었기 때문에 여기에 정답을 써서 다른 사람들에게 표시 할 수 있습니다. 고마워요. – Alyoshak

답변

1

서랍이 자동으로 열리지는 않습니다. DrawerLayout이 서랍으로 사용할 View을 찾지 못했기 때문에 직접 자식 인 View이 모두 채우고 있습니다. 마지막으로 나열된 서랍을 의미하는 LinearLayout은 콘텐츠 View을 덮고있어 서랍이 열려있는 것으로 보입니다.

DrawerLayout은 가로 layout_gravity 설정을 가진 직접 자식을 조사하여 서랍으로 사용할 View을 결정합니다. 즉 left/right 또는 start/end입니다. 이 특성이 LinearLayout에 설정되기를 원합니다. 이제 서랍으로 작동합니다. 기본 레이아웃에서 android:layout_gravity="left"ListView에서 LinearLayout으로 이동하십시오.

+0

그게 전부 였어. 감사. 그러나 또 다른 비참한 복사 - 붙여 넣기 오류 – Alyoshak