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

안드로이드 앱 프로그래밍

임시 이미지 정재곤
http://www.boostcourse.org/mo316/notice/2617
좋아요 1439 수강생 20253
아래의 글은 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​ 와 같은 구조라면

가능할 것 같아요!


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

 

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