로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
심화

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2617
좋아요 1436 수강생 20099
아래의 글은 BOOSTER 서포터즈로 활동했던 김구라니(rbfks1***)님이
작성한 부스트코스 후기입니다.
여러분들의 성원에 더 노력하는 부스트코스가 되겠습니다.
감사합니다.
******************************************
1)링크: https://blog.naver.com/rbfks1221/221811632009
2)작성날짜: 20/02/16
<본문내용>

2. 이벤트와 리스트뷰

1. 스크롤뷰 사용하기

[부스트코스] 안드로이드 프로그래밍

2) 스크롤뷰

[LECTURE] 2) 스크롤뷰 : edwith

들어가기 전에 화면에 글자를 넣었는데 그 글자가 화면 영역보다 크다면 글자는 보이지 않게 될 것입니다. 이때 손으로 스크롤 할 수 있도록 하려면 복잡한 과정을 거쳐야 할까요? 스크... - 부스트코스

www.edwith.org


들어가기 전에

화면에 글자를 넣었는데 그 글자가 화면 영역보다 크다면 글자는 보이지 않게 될 것입니다.

이때 손으로 스크롤 할 수 있도록 하려면 복잡한 과정을 거쳐야 할까요?

스크롤뷰는 스크롤 기능을 넣고 싶을 때 사용될 수 있습니다.

스크롤뷰를 어떻게 사용하는지 알아봅시다.


학습 목표

1) 뷰의 영역을 넘어가는 경우에 어떻게 스크롤을 만들 수 있는지 설명해봅시다.


핵심 단어

· 스크롤뷰 (ScrollView)


학습하기

스크롤뷰(ScrollView)란?

글자나 이미지가 들어간 뷰가 화면 영역을 벗어나면 보이지 않게 되겠죠?

이때는 손가락으로 사용자가 스크롤을 하여, 보이지 않는 부분을 보이도록 만들어주어야 합니다.

다른 언어에서는 보통 스크롤 기능을 위해서 별도의 위젯(컨트롤)을 구성합니다.

하지만 안드로이드 스튜디오에서는 스크롤뷰를 이용하면 이런 스크롤 기능을 쉽게 만들 수 있답니다!

스크롤 기능을 만드는 방법은 정말 간단해요!

이미지뷰나 텍스트뷰 등의 뷰를 스크롤뷰로 감싸주면, 스크롤뷰가 뷰의 영역을 계산하게 됩니다.

그리고 화면에 보이는 공간을 넘어갔을 때 자동으로 스크롤을 만들어주죠.

스크롤뷰 사용 방식

이미지뷰가 화면 영역을 넘어갈 때 스크롤을 만들고 싶다면, 어떻게 해야 할까요?

<ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </ScrollView>

역시 간단합니다! 그냥 <ImageView>를 <ScrollView>로 감싸주시기만 하면 돼요!


생각해보기

1. 이미지뷰에 큰 이미지를 넣어서 볼 때 위, 아래로 스크롤하는 것과 동시에 좌, 우 스크롤도 되게 하려면 어떻게 해야 할까요?

ScrollView 이외에도 HorizontalScrollView가 존재해요!

LinearLayout > ScrollView > HorizontalScrollView > LinearLayout > ImageView 와 같은 구조라면

가능할 것 같아요!


다음 포스팅에서는 이벤트 처리에 대해 알아보도록 할게요!

 

*********************************************