안드로이드 어플리케이션 제작을 할 때 의외로 쓰임새가 많은 것이 바로 tablelayout 입니다.
저 또한 지금 무언가를 만들고 있는데요. tablelayout을 이용하여 버튼을 여러개 배치해두면, 알아서 화면 해상도에 따라 버튼의 사이즈가 적당히 자리가 잡히니 여간 편한게 아니더군요.
그중에서도 android:stretchColumns 속성을 이용하면 혹시나 가로 사이즈가 남는 경우 알아서 늘려지니까 무지 쓰기 좋습니다.
위 그림은 각종 tablelayout 속성입니다. 참고하시구요. 아래 소스는 제가 android:stretchColumns 속성을 이용한 코드입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="6dp" android:paddingBottom="10dp"> <TableRow android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="*"> <Button android:id="@+id/btn" android:layout_width="0dp" android:layout_weight="0.8" android:layout_height="wrap_content" android:text="버튼" android:background="@drawable/btn_selector"/> | cs |
android:stretchColumns="*" 를 해두시면, 한줄에 나타나는 컬럼들이 알아서들 넓이를 늘려가기 때문에 별도로 신경쓰실 필요가 없습니다. 참고하세요.
'[미네르바's IT] > [미네르바's 안드로이드]' 카테고리의 다른 글
자바 protected 접근한자 (0) | 2017.07.24 |
---|---|
안드로이드 tabhost (0) | 2017.07.21 |
안드로이드 selector 이용하기 (0) | 2017.07.19 |
안드로이드 timepicker 시간 가져오기 (0) | 2017.07.18 |
안드로이드 스튜디오 java.lang.OutOfMemory Error 해결법 (0) | 2017.07.17 |