티스토리 뷰

Programming/Android

[Android] View Container

RosyPark 2020. 11. 26. 16:45

들어가기전에

 

 

View - 사용자의 인터페이스를 구성하는 클래스들의 최상위 클래스

-> View - 사용자 인터페이스 구성을 위해 사용할 수 있는 클래스들의 대표이름 

                  (TextView, EditText, Spinner, Button ...)

-> ViewGroup - ViewGroup은 다른 View를 포함하거나 구성하는 클래스들의 상위 클래스

            -> View Container - 다른 View를 포함할 수 있는 컨테이너

                  (ListView, ExpandableView, GridView, ScrollView...)

            -> Layout - 다른 View를 배치할 수 있는 배치 관리자

                  (LinearLayout, FrameLayout, RelativeLayout ... )

 

 

View Container 

ScrollView

- 그려지는 모든 뷰를 한번에 다 그림

- 스크롤뷰 안에는 오직 한 개의 뷰만이 포함될 수 있음

 

 

ListView 

- 아이템들을 리스트 형식으로 보여주는 컨테이너

- 현재 보여지는 뷰만 화면에 출력하고 View 자체를 재활용해서 값만 변경하여 계속 보여주는 형태

- 기본적으로 스크롤 지원, 아이템을 표시하는 레이아웃은 원하는 모양변경 가능, 리스트뷰에 특화된 ListActivity 제공 

- ListView 상속관계? AdapterView를 상속 

 

 

GridView

- 사진이나 그림을 격자 모양으로 배치 

- 열 개수를 지정하는 numColmns 필수 

 

 

 

ExpandableListView 

- 아이템을 단순 나열하는 리스트뷰 확장하여 아이템들을 그룹으로 묶을 수 있는 기능 제공 

- 스크롤지원, 아이템은 원하는 모양으로 변경 가능, 아이콘 제거나 변경 

 

 

 

 

RecylcerView 

- 기존 ListView 보다 좀 더 유연하고 성능이 향상됨

- 커스터 마이징을 하기가 쉬움 

- RecylerView(LayoutManager) - Adapter(Dataset) 

 

 

 

Spinner 

- Drop Down 박스 

 

 

 

Gallary 

- 사진이나 이미지 배치하고 좌우 스크롤 ㄹ가능 

 

 

 

 

 

 

<출처>

1. masterqna.com/android/2835/listview-와-scrollview-의-성능과-차이 

2. kairo96.gitbooks.io/android/content/ch3.1.html

 

안드로이드 인터페이스 구성 요소 · [최신] 예제로 배우는 안드로이드 ANDROID

 

kairo96.gitbooks.io

3.webnautes.tistory.com/1214

4. kag2004.tistory.com/17

5. 

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

[Android] Fragment  (0) 2020.11.28
[Android] View  (0) 2020.11.28
[Android/Jetpack] Room DB 저장과 비동기처리  (0) 2020.09.19
[Android/Jetpack] WorkManager  (0) 2020.09.18
[Android/Jetpack] DataBinding  (0) 2020.09.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함