마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

listview 안에 버튼을 넣고 싶습니다.

0 추천

메모장 어플을 만들고 있습니다.

그림처럼 슬라이드메뉴를 통해폴더들을 보이게하고싶은데요. 리스트뷰를 불러오고 그밑에 설정버튼을 넣어야 하는데 리스트뷰안에 버튼을 어떻게 해야 넣을 수 있는지를 모르겠습니다..또 리스트뷰 안에 개인 , 회사 리스트를 2개로 나누어서 따로따로 구분을 짓고 싶을땐 어떻게 해야하나요?

혀빙 (360 포인트) 님이 2017년 1월 25일 질문

2개의 답변

+1 추천
쎄미 (162,410 포인트) 님이 2017년 1월 25일 답변
찾아보니까 리스트마다 버튼이 달리는형식을 만드는 것 밖에 없더라구요,,,,
item1  [버튼]
item2  [버튼]
이런식으로 말고 리스트랑은 별개로 오른쪽하단에 버튼을 삽입하고 싶습니다.
+1 추천
굳이 리스트에 넣을 필요는 없어 보이네요.

해당 레이아웃 제일 하단에 설정버튼을 넣으시면 될 것 같습니다.
바램 (19,650 포인트) 님이 2017년 1월 26일 답변
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/dl_activity_main_drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <FrameLayout
        android:id="@+id/fl_activity_main_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </FrameLayout>
    <ListView
        android:id="@+id/lv_activity_main_nav_list"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="#808080"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        >
    </ListView>
</android.support.v4.widget.DrawerLayout>

슬라이드메뉴xml소스입니다. 프레임 레이아웃안에 버튼을 넣으면 된다는 말씀이신가요 ㅠㅠ?? 제가 쌩초보라... 어디에 넣으면된다는 말씀인지 잘 모르겠네요...
슬라이드메뉴의 레이아웃을 바로 ListView 로 하지 마시고 LinearLayout 으로 하시고 그 안에 리스트와 버튼등을 배치하시면 되십니다.


예)

    <LinearLayout
        android:id="@+id/lv_activity_main_nav_list"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:orientation="vertical" >


        <ListView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            ..........
        />

        <ImageButton
            ..... />



    </LinearLayout>
...