Over the limit

Android Studio - 레이아웃, 리니어 레이아웃 사용하기 본문

Framework/Android Studio

Android Studio - 레이아웃, 리니어 레이아웃 사용하기

ellapk 2021. 7. 11. 16:53

배치를 담당하는 레이아웃

  • 레이아웃 안에 존재하는 위젯을 배치하게 해줌
  • 프로젝트를 처음 생성하면 화면을 구성할 수 있는 activity_main 이라는 이름의 레이아웃 파일 자동 생성
  • 레이아웃 파일은 소스코드X 리소스O
  • 파일명은 모두 소문자로 작성
  • 파일 이름 끝에 파일의 타입인 XML을 붙여서 activity_main.xml이 됨

 

 

자주 사용되는 레이아웃

  • 리니어 레이아웃(선형)
  • 렐러티브 레이아웃(상대)
  • 테이블 레이아웃
  • 그리드 레이아웃
  • 프레임 레이아웃
  • 컨스트레인트 레이아웃(제약)

 

 

 

여기서 자주 사용하는 레이아웃만 알아보도록 하자.

 

 

리니어 레이아웃

:위젯을 가로 또는 세로 한 줄로 배치하기 위한 레이아웃. 단순하면서도 직관적임

android:orientation="vertical" or android:orientation="horizontal"과 같이 표기

이 리니어 레이아웃은 한 화면에서 위젯을 수평과 수직으로 다양하게 배치해야 하는 경우,

리니어 레이아웃 안에 리니어 레이아웃을 생성하는 중복 리니어 레이아웃 의 형태로 사용할 수 있다.

 

 

주요 속성

  • orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정
  • gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙 등으로 설정 (기본값은 좌측 상단)
  • padding : 레이아웃 안에 배치할 위젯의 여백을 설정
  • layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중값을 설정, 레이아웃 중복시 사용
  • baselineAligned : 레이아웃 안에 배치할 위젯을 보기 좋게 정렬함 (false->true)

레이아웃도 View클래스 하위 클래스이므로 View클래스의 XML속성과 메소드 모두 사용가능