ScrollView 사용하기
ScrollView는
표시할 내용이 한 화면(영역)을 넘어갈때 스크롤을 처리하기 위해 사용합니다.
스크롤은 2종류로 구분할 수 있습니다.
1. 화면 전체 스크롤
2. 특정 영역 스크롤
개발 관점에서 볼 때, 두 스크롤의 기능은 동일합니다.
스크롤이 될 영역을 지정해주면 되기 때문입니다.
화면 전체 스크롤
Activity를 생성하면 기본적으로 Layout이 하나 생성되어 있습니다. 여기에 스크롤을 처리하기 위해 ScrollView 컴포넌트를 추가하고, width와 height을 match_parent로 전체영역을 선언합니다. 그리고 컨텐츠영역에 여러 컴포넌트가 올라갈 것이므로, ScrollView 컴포넌트 위에 Layout을 하나 더 추가하여 사용하면 됩니다.
> LinearLayout(vertical)
- width = "match_parent"
- height = "match_parent"
> ScrollView
- width = "match_parent"
- height = "match_parent"
> LinearLayout(vertical)
특정 영역 스크롤
그러면, 특정 영역만 스크롤이 되도록 하려면 어떻게 해야 할까요? 답은 단순합니다.
스크롤 처리를 할 영역을 Layout 컴포넌트를 추가하여 영역을 설정합니다. Layout의 width와 Height 값을 조정하여 스크롤 처리를 할 고정영역을 지정합니다. 그리고 이 Layout위에 ScrollView 컴포넌트를 올려 사용하면 됩니다.
> LinearLayout(vertical)
- width = "match_parent"
- height = "match_parent"
> LinearLayout(vertical)
- width = "match_parent"
- height = "100dp" // 세로 고정 영역
> ScrollView
- width = "match_parent"
- height = "match_parent"
> LinearLayout(vertical)
정리하면...
1. 스크롤이 될 영역을 Layout으로 지정
2. ScrollView 컴포넌트 배치
3. 스크롤 될 컨텐츠를 담을 Layout 배치
The End.
'Study > Android Studio' 카테고리의 다른 글
[ReferenceBook] Android DB(SQLite) 파일 위치 (0) | 2021.01.26 |
---|---|
[ReferenceBook] DB(SQLite) 사용하기 (0) | 2021.01.26 |
[Example] RecyclerView를 이용한 목록성 데이터 표시 (0) | 2021.01.24 |
[Reference Book] '정보표시 화면' 화면 구성하기 (0) | 2021.01.24 |
[Reference Book] To-Do List (0) | 2021.01.24 |