Loading...
2024. 3. 12. 00:02

[Android Study] 레이아웃 - ConstraintLayout

* ConstraintLayout은 안드로이드 플랫폼이 아니라 androidx에서 제공하는 라이브러리이다. 따라서 사용하려면 build.gradle에 implementation을 해줘야 한다. 또한, 프로젝트를 만들 때 자동으로 만들어지는 레이아웃을 보면 기본 레이아웃이 ConstraintLayout으로 설정된다. - 안드로이드 스튜디오는 코드가 아닌 마우스 클릭만으로 레이아웃을 구성할 수 있도록 레이아웃 편집기를 제공한다. 레이아웃 XML 파일을 디자인 모드(오른쪽 위 버튼)로 열면 실행할 수 있다. - 왼쪽에 TextView나 ImageView 등을 드래그해서 화면에 가져온다음 오른쪽 Layout에서 상단 왼쪽 여백을 지정해주고 id값과 text값을 바꿔줄 수 있다. 또한, 뷰를 누르면 상하좌우에 원..

2024. 3. 11. 18:26

[Android Study] 레이아웃 - GridLayout

* GridLayout은 행과 열로 구성된 테이블 화면을 만드는 레이아웃 클래스이다. LinearLayout과 마찬가지로 orientation 속성으로 가로나 세로 방향으로 뷰를 나열하는데, 자동으로 줄바꿈을 해준다. orientation: 방향 설정 rowCount: 세로로 나열할 뷰 개수 columnCount: 가로로 나열할 뷰 개수 - GridLayout에 추가한 뷰의 크기는 기본으로 wrap_content로 지정된다. 따라서, layout_width, layout_height속성을 설정하지 않아도 된다. * 특정 뷰의 위치 조정하기 - GridLayout으로 뷰를 배치하면 추가한 순서대로 배치되는데, layout_row, layout_column 속성을 이용하면 특정 뷰의 위치를 조정할 수 있다...

2024. 3. 11. 02:06

[Android Study] 레이아웃 - RelativeLayout

* RelativeLayout은 상대 뷰의 위치를 기준으로 정렬하는 레이아웃 클래스이다. 즉, 화면에 이미 출력된 특정 뷰를 기준으로 방향을 지정하여 배치한다. 아래 속성을 이용하며 각 속성에 입력하는 값은 기준이 되는 뷰의 id 이다. android:layout_above - 기준 뷰의 위쪽에 배치 android:layout_below - 기준 뷰의 아래쪽에 배치 android:layout_toLeftOf - 기준 뷰의 왼쪽에 배치 android:layout_toRightOf - 기준 뷰의 오른쪽에 배치 * 맞춤 정렬하는 align 속성 - 위의 사진처럼 hello 버튼을 오른쪽에 배치했는데 이미지의 세로 크기가 버튼보다 커서 버튼이 이미지 위쪽기준으로 배치가 되었다. 이 때 버튼을 이미지의 아래쪽 기..

2024. 3. 10. 01:17

[Android Study] 레이아웃 - LinearLayout

* 대표적인 레이아웃 클래스를 정리해보았다. * LinearLayout - LinearLayout은 뷰를 가로나 세로 방향으로 나열하는 레이아웃 클래스이다. orientation 속성에 horizontal이나 vertical값으로 방향을 지정한다. * layout_weight - 위젯을 배치하다보면 가로나 세로 방향으로 여백이 생길 수 있다. 이 때 여백을 뷰로 채우기 위해서 layout_weight을 사용한다. - layout_weight는 뷰의 가중치를 주어서 배치한다. 예를들어, layout_weigt="2", layout_weight="1"으로 두개의 버튼을 배치한다면 화면의 2/3과 1/3을 각각 차지하게 배치가 되는것이다. - layout_weight은 같은 영역에 있는 뷰끼리만 여백을 나누어..