DrawerLayout 관련 질문;;

조회수 645회
<LinearLayout
    android:id="@+id/layer_menu"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <RelativeLayout
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/relativeLayout1">
        <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:id="@+id/_Total_Menu"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <LinearLayout
                android:orientation="vertical"
                android:minWidth="25px"
                android:minHeight="25px"
                android:id="@+id/_Layer4_Main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
                <LinearLayout
                    android:orientation="vertical"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:id="@+id/_______________________________"
                    android:layout_weight="1" />
                <LinearLayout
                    android:orientation="vertical"
                    android:minWidth="25px"
                    android:minHeight="25px"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:id="@+id/Menu_Layout"
                    android:layout_weight="1">
                    <LinearLayout
                        android:orientation="horizontal"
                        android:minWidth="25px"
                        android:minHeight="25px"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:id="@+id/_Menu_Setup"
                        android:layout_weight="1">
                        <LinearLayout
                            android:orientation="horizontal"
                            android:minWidth="25px"
                            android:minHeight="25px"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:id="@+id/_______________________________"
                            android:layout_weight="6.93" />
                        <LinearLayout
                            android:orientation="horizontal"
                            android:minWidth="25px"
                            android:minHeight="25px"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:id="@+id/_Adapter_Menu"
                            android:layout_weight="3"
                            android:visibility="invisible" />
                        <LinearLayout
                            android:orientation="horizontal"
                            android:minWidth="25px"
                            android:minHeight="25px"
                            android:id="@+id/_______________________________"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:layout_weight="5.93" />
                    </LinearLayout>
                    <LinearLayout
                        android:orientation="horizontal"
                        android:minWidth="25px"
                        android:minHeight="25px"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:id="@+id/_______________________________"
                        android:layout_weight="3.2" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
        <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/linearLayout5">

            <LinearLayout
                android:id="@+id/linearLayout1"
                android:layout_width="56px"
                android:layout_height="match_parent"
                android:layout_marginLeft="2.5px"
                android:minHeight="25px"
                android:minWidth="25px"
                android:orientation="vertical">

                <LinearLayout
                    android:id="@+id/linearLayout4"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="7.5"
                    android:minHeight="25px"
                    android:minWidth="25px"
                    android:orientation="vertical" />

                <android.support.v4.widget.DrawerLayout
                    android:id="@+id/_DrawerLayout"
                    android:layout_width="56px"
                    android:layout_height="match_parent"
                    android:layout_weight="2">

                    <ListView
                        android:id="@+id/_DrawerList"
                        android:layout_width="56px"
                        android:layout_height="match_parent"
                        android:layout_gravity="start" // left로도 해 본 결과 같은 에러가 발생합니다.
                        android:dividerHeight="2.56px" />
                </android.support.v4.widget.DrawerLayout>

                <LinearLayout
                    android:id="@+id/linearLayout3"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="8"
                    android:minHeight="25px"
                    android:minWidth="25px"
                    android:orientation="vertical">

                    <LinearLayout
                        android:id="@+id/linearLayout6"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="9"
                        android:minHeight="25px"
                        android:minWidth="25px"
                        android:orientation="vertical" />

                    <Button
                        android:id="@+id/_IA_OC"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:background="@drawable/layout_border"
                        android:text="▷"
                        android:textColor="@color/colorAccent" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>
</LinearLayout>

레이아웃 코드는 위와 같습니다.

그런데, 저 ▷ 버튼을 누르면 DrawerLayout안에 ListView가 56px 크기만큼 왼쪽에서 오른쪽으로 나타나도록 짜놓은 상태인데, 현재 버튼을 누르면 화면이 정말 엄청 조금하게 나옵니다.. 거의 다 짤려서 나오는 정도? 스크린샷을 찍어서 올리고 싶지만 그럴 수 없는 상황이라 ㅠㅠ

Xamarin에서는 정상적으로 구동되던 녀석이 이래버리니 정말 미칠 것 같네요... 왜 이러는걸까요? 만약 정보가 더 필요하다면 말씀해주세요. 바로 올리도록 하겠습니다..ㅠ

추가 ) 기본적으로 버튼을 눌러 ListView를 열었을 때는 짤린 모양으로 나오구요 그 상태에서 _Adapter_Menu를 열게 되면 정상적으로 출력되는 화면이 나옵니다; 정말 미치겠네요... _Adapter_Menu는 현재 invisible상태에서 특정 외부키를 누르면 visible 상태가 되는데요, 이 invisible 가 visible 로 바뀌면 제대로 출력되는 것 같은데, 도무지 찾아봐도 어디가 잘못된건지 모르겠네요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • layout 만 봐서는 딱히 문제파악이 힘든것 같습니다.. 아직 미해결 상태이시라면 현상이 발생한 스크린샷과 관련 동작 코드가 필요 할 것 같습니다. 알 수 없는 사용자 2018.12.18 12:15
  • 완벽한 해결은 아니지만...해결은 봣습니다. 아무래도 밑에 버튼이 있는 레이아웃과의 충돌문제였던 것 같습니다. 알 수 없는 사용자 2018.12.18 16:14

1 답변

  • Xamarin 으로 하실땐 테스트를 어떻게 진행하셨는지 잘 모르겠지만 56px 이면.. 너무 작은 크기 인것 같네요. dp 단위로 작업 하시는 것을 권장 드립니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)