안드로이드(Android)

LinearLayout(리니어 레이아웃)

Gnow 2023. 2. 4. 12:18
728x90
반응형

참고 교재 : Joyce의 안드로이드 앱 프로그래밍 - 홍정아


▶ Linear Layout
   뷰들이 세로 또는 가로 방향 직선 모양으로 정렬
   다른 레이아웃과 다르게 방향 속성을 반드시 지정

- 방향속성
   android:orientation="vertical"(수직)
   android:orientation="horizontal"(수평)

▶ layout_gravity : 독립적인 위치 지정
   android:orientation="vertical" 일 경우
   android:layout_gravity="start" (맨앞)
   android:layout_gravity="center" (중간)
   android:layout_gravity="end" (맨뒤)

   android:orientation="horizontal" 일 경우
   android:layout_gravity="top" (맨위)
   android:layout_gravity="center" (가운데)
   android:layout_gravity="bottom" (맨아래)

▶ layout_Weight : 각 요소의 비중을 지정   
   android:orientation="horizontal" 이고 layout_width="0dp" 일 경우
   android:layout_weight="1" (weight sum의 비율 1)
   android:layout_weight="2" (weight sum의 비율 2)
   android:layout_weight="1" (weight sum의 비율 1)

weightSum의 값에 따라 비율의 기준이 달라지며 값이 넘을 수 없다.
weightSum = 4 , 1 + 2 + 1 = 4


※ 본 게시글은 'Joyce의 안드로이드 앱 프로그래밍 - 홍정아' 책의 내용과 Android Developers의 공식문서 내용을 참고하여 작성하였습니다.

728x90
반응형