728x90
반응형
<실행 예시>
<풀이>
TableLayout을 사용해 View가 이쁘게 배치되도록 하자.
TableLayout에서 한 행을 나타내기 위해 TableRow를 사용한다.
TableLayout 내에서 View가 차지하는 크기를 지정하기 위해 가로 길이 지정은 layout_span 속성을 사용하고 View의 시작 위치는 layout_column 속성으로 지정해준다.
EditText 경우 layout_span을 4로 지정했기 때문에 입력창 크기가 이쁘게 길게 되어 있다.
SAVE 버튼과 CANCEL 버튼도 이쁘게 배치되어 있는데 SAVE 버튼 속성에 layout_column을 3을 줬기 때문에 왼쪽에서 4번째 칸에 SAVE 버튼이 배치된다. 칸 수를 셀 때 0부터 세기 때문에 속성값을 3으로 하면 4번째 위치에 있는 것이다. CANCEL 버튼은 자연스럽게 SAVE 옆으로 이동한다.
근데 TableLayout에서 stretchColumns 속성을 지정해서 이쁘게 보이는 것이기 이 속성이 없다면 Row끼리 비율이 맞지 않는다. 그래서 stretchColumns 속성값으로 뷰와 비율을 맞추고 싶은 빈 칸의 index 값을 넣어 주며 된다.
<코드>
728x90
반응형
'~2023' 카테고리의 다른 글
[Git] GitHub에 대용량 파일 업로드 하기 (Git lfs) (0) | 2021.11.12 |
---|---|
[Java] 백준 16173번 문제, 점프왕 쩰리(Small) (0) | 2021.11.09 |
[Android/JAVA] FrameLayout에서 View 활성화/비활성화 하기 (0) | 2021.10.30 |
[Android/JAVA] EditText에서 EditorActionListener()로 Enter 이벤트 만들기 (0) | 2021.10.30 |
[Android/JAVA] ToggleButton & Switch 클릭 이벤트 추가하기 (1) | 2021.10.30 |