ConstraintLayout (제약 레이아웃)
- 위젯이 어느 것과 연결되어 있는지 명시를 해줘야 함
- 연결 점, 연결 선
- 연결 점과 연결 선을 이용해서 화면을 배치하는 레이아웃
- 가이드 선
- 추가하여, 연결할 수 있음
- convert view
- 마우스 우클릭 메뉴로 다른 레이아웃으로 변경
- dp
- 밀도 독립적 픽셀
- 해상도에 따라 픽셀 수가 다른데, 그에 맞게 맞춰 줌
- px는 절대 픽셀
Button layout_gravity
- gravity 중력
- 책받침, 철가루
- 자석을 따라감
- 정렬을 의미함
- 다른 언어의 Alignment
- center
- 가로 세로 모두 가운데
- center_horizontal
- 가로 센터
- 뷰 자체의 속성
- 버튼의 위치
Button gravity
- layout_가 아니면, 뷰 안에서의 속성
- 버튼 안의 텍스트의 위치
Button textSize
- 글자 크기는 sp를 권장함
- 30
LinearLayout baselineAligned
- true
- 텍스트를 기준으로 뷰들을 배치해줌
- 세 개 버튼의 "텍스트를 기준으로" 같은 라인 상 배치
LinearLayout 공간 분할
- weight
- 여유 공간을 분할해서 배치
- 정확히 3분할 방법
- 각 버튼의 layout_height를 0dp로 함
- 각 버튼의 layout_weight를 1로 함
- 정확히 3분할해서 배치
- 4:1:1로 분할 방법
- 각 버튼의 layout_height를 0dp로 함
- 버튼 1은 layout_weight 4
- 버튼 2는 layout_weight 1
- 버튼 3은 layout_weight 1
RelativeLayout
- 버튼 1 (id: button)
- layout_alignParentTop true
- 버튼 2 (id: button2)
- layout_alignParentBottom true
- 버튼 3
- layout_below @id/button
- layout_above @id/button2
FrameLayout
- 위 쪽
- 버튼
- 아래 쪽
- 이미지 두개를 번갈아 보도록 함
- 이미지 파일 위치
- res/drawable
- 탐색기에서 Ctrl+C, 스튜디오의 res/drawable로 Ctrl+V
- 배치
- LinearLayout
- Button 상단 배치 "이미지 바꾸기"
- Layouts/FrameLayout을 하단 배치
- ImageView를 FrameLayout에 추가
- imageView.setVisibility(View.VISIBLE)
- imageView2.setVisibility(View.INVISIBLE)
'코딩 > Android' 카테고리의 다른 글
안드로이드 스튜디오 삭제 및 기본 설정 (0) | 2021.03.24 |
---|