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

MaterialButtonToggleGroup 버튼 4개이상 어떻게 만들 수 있을까요..?

0 추천

 

기능상 4개 버튼을 사용해야하는데요 

화면에서 비율상으로는 4개가 보여질 수 있을거 같은데 MaterialButtonToggleGroup 에서 4개째 버튼을 보면 

버튼 그룹의 화면이 아래처럼 보여집니다.. 마지막 버튼이 아래처럼 공간을 받지 못해요 ㅠㅠㅠ

 

리소스 XML소스는 아래와 같습니다;; 

<LinearLayout
        android:id="@+id/button_group"
        android:layout_width="272dp"
        android:layout_height="72dp"
        android:orientation="horizontal"
        app:layout_constraintBottom_toTopOf="@+id/button_second"
        app:layout_constraintTop_toBottomOf="@+id/line_chart"
        app:layout_constraintVertical_bias="0.85"
        app:layout_constraintBottom_toBottomOf="@+id/line_chart"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" >

        <com.google.android.material.button.MaterialButtonToggleGroup
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/toggle_button_group"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            app:selectionRequired="true"
            app:singleSelection="true"
            app:checkedButton="@+id/button_1w">

            <com.google.android.material.button.MaterialButton
                android:id="@+id/button_6m"
                style="?attr/materialButtonOutlinedStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/line_chart_6month"/>

            <com.google.android.material.button.MaterialButton
                android:id="@+id/button_1m"
                style="?attr/materialButtonOutlinedStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/line_chart_1month"/>

            <com.google.android.material.button.MaterialButton
                android:id="@+id/button_1w"
                style="?attr/materialButtonOutlinedStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/line_chart_1week"/>

            <com.google.android.material.button.MaterialButton
                style="?attr/materialButtonOutlinedStyle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/line_chart_1day"/>

        </com.google.android.material.button.MaterialButtonToggleGroup>

    </LinearLayout>

 

 

안드로이드 개발자센터에서  소스를 참조해서 복붙하고 작업했는데..

https://developer.android.com/reference/com/google/android/material/button/MaterialButtonToggleGroup

이거 원래 3개 이상 안되는걸까요..?

인터넷의 소스들을 참조했는데 대부분 3개까지 예시만 나오더라구요.. 방법 아시는분 있으시면 댓글 좀 부탁드립니다!

infoc (440 포인트) 님이 2021년 4월 4일 질문

1개의 답변

0 추천

오메... 자체 답변입니다..

 

확인해보니 제가 상단 LinearLayout의 width를 제약하고 있었네요;; 해결했습니다;;

 

infoc (440 포인트) 님이 2021년 4월 4일 답변
...