Android

Layout / View

김한토 2024. 4. 2. 10:25
반응형

View? 화면을 구성하는 모든 기본 화면의 구성 요소

 

Layout? 

- 뷰 중 눈에 보이지 않는 것들

- 뷰 중 눈에 보이는 것들 -> widget

 

View의 기본 속성

- id : 뷰의 식별자 속성

- layout_width, layout_height : 뷰의 크기 지정(wrap_content, match_parent)

 

wrap_content = 콘텐츠 크기에 맞추기

match_parent = 부모뷰에 맞추기

 

1. LinearLayout

- 가로 또는 세로 단일 방향으로 모든 요소를 정렬하는 레이아웃

 

2. RelativeLayout

- View끼리의 상대적 위치로 배치를 적용하는 Layout

 

3. Constraint Layout

- 상대적 위치 관계에 따른 배치를 할 수 있다. 

- 다른거 거의 안쓰고 이거를 주로 쓴다.

 

4. Frame Layout

- 여러 개의 View를 중첩으로 배치하고 그 중 하나를 Layout의 전면에 표시할 때 사용하는 Layout

- Layout 중에서 View를 겹쳐서 표현할 수 있는 Layout은 RelativeLayout, ConstraintLayout 과 FrameLayout이 있는데, RelativeLayout 과 ConstraintLayout 은 어떤 View를 기준으로 View를 배치하기 때문에 연산량이 더 많아 FrameLayout이 더 나은 선택이 될 수 있다.

 

5. Table Layout 

- 행과 열로 이루어진 표 형태의 구조를 가진  Layout

 

6. GridLayout

- TableLayout의 단점을 보완한 Layout

- 직관적인 행렬선언과 셀 병합을 할 수 있고 각각 행과 열의 개수를 지정할 수 있다. 

 

7. ScrollView

- 자식뷰를 하나만 넣을 수 있다. 

 

8. RecyclerView

- 보이는 부분만 먼저 띄우면서 메모리를 아낀다. 

- XML에서는 목록 하나하나에 대한 아이템을 잡아줘야함

- 리사이클러뷰는 데이터 목록을 아이템 단위의 View로 생성해서 화면에 표시하기 위해 Adapter을 사용한다. 

- 어뎁터에 의해 생성된 View 객체를 어떤 식으로 나열할지 결정하기위해 Layout Manager을 사용한다. 

- 레이아웃 매니저가 제공하는 형태로 어뎁터가 생성한 View를 ViewHolder 객체에 저장되어 화면에 표시한다. 

 

https://meal-coding.tistory.com/29

 

[Android] 홍드로이드 기초 강의 - 리사이클러뷰(RecyclerView)

1. 안드로이드 리사이클러뷰(RecyclerView) "수많은 데이터의 집합을 지정된 영역 내에서 유연하게(flexible) 표시되도록 만들어주는 위젯"입니다. 안드로이드 개발자 문서에 작성된 리사이클러뷰(Recyc

meal-coding.tistory.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'Android' 카테고리의 다른 글

동기 / 비동기  (0) 2024.05.20
Json / 직렬화 / 역직렬화  (0) 2024.05.16
Android 리사이클러뷰  (0) 2024.05.06
[삽질][Kotlin] Android Studio Google Social Login  (1) 2024.04.07
[Android] 유용한 링크 모음  (0) 2024.03.30