별의 공부 블로그 🧑🏻‍💻

레이아웃

Programming/Android 2017. 1. 16. 20:04
728x90
728x170

속성 

설명 

 채우기 : fill model

뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지를 설정합니다.

 방향 : orientation

뷰를 추가하는 방향을 설정합니다.

 정렬 방향 : gravity

뷰의 정렬 방향을 설정합니다. 

 여유 공간 : padding

뷰의 여유 공간을 설정합니다.

 공간가중치 : weight

뷰가 차지하는 공간의 가중치 값을 설정합니다. 

*방향(orientation) 속성은 리니어 레이아웃의 경우에만 적용됨.

 

*안드로이드에서 제공하는 대표적인 레이아웃

 

 레이아웃 이름

설명 

 리니어 레이아웃

박스(Box) 모델

사각형 영역들을 이용해 화면을 구성하는 방법

표준 자바의 BoxLayout과 유사

 상대 레이아웃

규칙(Rule) 기반 모델

부모 컨테이너나 다른 뷰와의 상대적 위치를 이용해 화면을 구성하는 방법

 프레임 레이아웃

기본 단위 모델

하나의 뷰만 보여주는 방법

가장 단순하지만 여러 개의 뷰를 추가하는 경우 중첩시킬 수 있으므로 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 사용할 때 유용함

 테이블 레이아웃

격자(Grid) 모델

격자 모양의 배열을 이용하여 화면을 구성하는 방법

HTML애서 많이 사용하는 정렬 방식과 유사하여 실용적임

 스크롤 뷰

스크롤이 가능한 컨테이너

뷰 또는 뷰그룹이 들어갈 수 있으며 화면 영역을 넘어갈 때 스크롤 기능 제공

*절대 레이아웃 : 좌표값을 직접 지정하는 방법. 안드로이드에서는 권장하지 않으며 더 이상 지원되지도 않음.

 

- 안드로이드에서 기본적으로 제공하는 레이아웃들을 사용할 때는 항상 android:layout_widthandroid:layout_height 속성이 들어가야 함. (이 두 가지 속성을 넣지 안으면 오류 발생)

 

 

 

출처 : Do It! 안드로이드 앱 프로그래밍 (정재곤 지음, 이지스퍼블리싱)

728x90
그리드형(광고전용)

'Programming > Android' 카테고리의 다른 글

스크롤뷰  (0) 2017.01.17
테이블 레이아웃  (0) 2017.01.17
상대 레이아웃  (0) 2017.01.17
리니어 레이아웃  (0) 2017.01.16
뷰와 뷰그룹  (0) 2017.01.16
인텐트와 데이터 전달  (0) 2017.01.08
화면 구성과 화면 간 이동  (0) 2016.12.25
[안드로이드] 안드로이드에서 제공하는 대표적인 레이아웃  (0) 2016.12.20
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖