[AndroidStudio] 레이아웃(Layout)

chaemin·2022년 12월 11일

안드로이드

목록 보기
4/7

Layout

(Object-View-ViewGroup)

ViewGroup 클래스 상속 → 내부를 담는 용도

  • LinearLayout
  • TableLayout
  • RelativeLayout
  • FrameLayout
  • GridLayout

Layout 속성

  • orientation: 레이아웃에 배치하는 위젯의 방향 설정(vertical, horizontal)
  • gravity: 레이아웃 내 배치하는 위젯의 정렬 방향 설정(left, right, center)
  • padding: 레이아웃 내 배치하는 위젯의 여백 설정
  • layou_weight: 레이아웃이 전체 화면에서 차지하는 공간의 가중치(레이아웃 중복 시)
  • baselineAligned: 레이아웃 내 배치하는 위젯을 보기 좋게 정렬

LinearLayout

  • 선형 레이아웃
  • activity_main.xmltextView 기본 생성
  • orientation에 따라 왼쪽 위부터 차례대로 위젯 배치
  • 중복 레이아웃 가능

orientation

  • LinearLayout의 기본적인 속성
  • vertical: 수직 방향
  • horizontal: 수평 방향

gravity

  • 레이아웃 내 위젯의 배치 위치 설정
android:gravity = "right | bottom"

layout_gravity

  • 자신(위젯)을 부모 내 배치를 어떻게 할지 위치 설정

baselineAligned

  • 크기가 다른 위젯을 보기 좋게 정렬
  • ture or false

layout_weight

중복 레이아웃 사용 시, 첫번째 레이아웃의 위젯만 보이는 경우가 있다.

<LinearLayout
              android:orientation="vertical">
  <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_width="1"
                ... />
  <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_width="1"
                ... />
  <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_width="1"
                ... />
</LinearLayout>
                

android:layout_width="1"와 같이 가중치를 설정해주면 화면에 세 레이아웃을 정렬할 수 있다.



Manifest

[app] - [manifests] - [AndroidManifest.xml]

프로젝트의 주요 속성과 전반적인 환경을 설정하는 파일

profile
창원대학교 컴퓨터공학과 대학원생

0개의 댓글