운기의 블로그
안드로이드 - tableLayout 자동 정렬 본문
토이 프로젝트로 계산기 앱을 만들고 있었다.
tableLayout으로 균일하게 버튼을 배치하려고 했는데 버튼의 크기가 커서 레이아웃 밖으로 나가는 현상이 발생했다.
나누기, x , -, +, = 마지막 버튼들이 레이아웃 밖으로 나간걸 볼 수 있다.
( CosntraintLayout을 사용했다면 제약사항을 주어 레이아웃 배치를 할 수 있었을 거다. )
tableLayout의 경우는 어떻게 해야하는지 알아 본 결과
android:shrinkColumns="*"
shrinkColumns를 사용한다.
shrink는 수축하다, 줄이다라는 뜻을 가지고 있고 columns는 열 을 뜻하는데
이때 해당 열들을 자동으로 줄여서 레이아웃안에 균일하게 배치되게 된다.
사용법
두 번째 열만 줄이고 싶다면
android:shrinkColumns="1"
위와 같은 방법으로 원하는 열만 줄여줄 수 있다.
만약 두번째 열과 4번째 열을 줄이고 싶다면
android:shrinkColumns="1,3"
원하는 열을 , 로 연결해서 사용해주면된다.
맨위에 보여준 " * " 는
0,1,2,3 을 사용해서 전체 열을 줄이는 방법도 있지만
한 번에 모든 열을 자동으로 줄여줄때 사용한다.
'안드로이드' 카테고리의 다른 글
코루틴 - 코루틴의 뜻 (0) | 2023.12.26 |
---|---|
안드로이드 - ROOM 사용하기 (0) | 2022.05.02 |
안드로이드 - SharedPreference (0) | 2022.04.08 |
안드로이드 - 폰트 추가하기 (0) | 2022.03.31 |
안드로이드 - #4 ConstraintLayout (0) | 2022.03.29 |