2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

HorizontalScrollView의 속성 중 "fillViewport"는 무엇을 의미하나요?

_____
Q: HorizontalScrollView에서 `fillViewport` 속성은 무엇을 의미하나요?

A: `fillViewport`는 `HorizontalScrollView`의 속성 중 하나로, 스크롤뷰의 자식 뷰가 스크롤뷰의 뷰포트(가시 영역)보다 작을 때 자식 뷰를 뷰포트 크기만큼 확장할지 여부를 결정합니다.

- 기본값: `false` (자식 뷰 크기가 뷰포트보다 작아도 원래 크기를 유지)
- `true`로 설정 시: 자식 뷰가 뷰포트의 크기(화면에 보이는 영역)보다 작으면, 자식 뷰의 너비가 뷰포트 너비와 같아지도록 확장됩니다.

즉, `fillViewport="true"`는 자식 뷰가 `HorizontalScrollView`보다 작을 경우 자식 뷰가 스크롤뷰의 너비 전체를 차지하도록 하여, 좌우 빈 공간 없이 꽉 차게 보여주고 싶을 때 사용합니다.

사용 예시:

```xml
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">



```

요약:
`fillViewport`를 `true`로 설정하면, 자식 뷰가 뷰포트보다 작을 때 그 크기를 뷰포트 너비에 맞게 확장하여 빈 공간 없이 꽉찬 화면을 보여주게 됩니다.
`HorizontalScrollView`의 `fillViewport` 속성은 ScrollView의 콘텐츠가 뷰포트를 채우도록 할지를 결정하는 Boolean 속성입니다. 이 속성을 사용할 때의 주요 의미는 다음과 같습니다: 1. 값이 true일 때 : 콘텐츠가 뷰포트를 가득 채우도록 요구됩니다. 이 경우, 콘텐츠의 크기가 뷰포트보다 작으면, ScrollView는 빈 공간을 채우기 위해 추가적인 공간을 제공하여 콘텐츠가 뷰포트를 꽉 채우도록 합니다. 따라서, 사용자가 스크롤할 필요 없이 기본적으로 전체 시각적 공간을 활용하게 됩니다. 2. 값이 false일 때 : 콘텐츠의 크기가 뷰포트를 채우지 않는 경우, ScrollView는 콘텐츠의 원래 크기를 유지합니다. 이로 인해 콘텐츠가 뷰포트를 가득 채우지 않을 수 있으며, 그 결과 사용자는 스크롤 가능 영역을 통해 콘텐츠를 스크롤해야 할 수 있습니다. `fillViewport` 속성을 설정함으로써 UI의 레이아웃을 더욱 유연하게 조정할 수 있으며, 특히 화면 크기에 따라 콘텐츠의 크기 조정이 필요한 경우 유용하게 사용됩니다. 이 속성은 사용자 경험을 개선하고, 레이아웃을 더욱 일관성 있게 유지하는 데 도움을 줍니다.
작성자: 김유리 [비회원] | 작성일자: 1년 전 2025-04-19 11:21:12
조회수: 137 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.