티스토리 뷰
들어가기전에
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
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 |