상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - HorizontalScrollView에서 각 아이템의 높이를 다르게 설정할 수 있나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView`는 Android에서 수평으로 스크롤 가능한 뷰 그룹입니다. 보통 여러 뷰를 수평으로 배열하고 스크롤할 수 있도록 해줍니다. 이 뷰 그룹 안에 포함된 각 아이템의 높이를 다르게 설정할 수 있는 방법에 대해 설명하겠습니다. 1. 다양한 높이의 View 설정하기 각 아이템의 높이를 다르게 설정하는 것은 간단히 가능합니다. `HorizontalScrollView` 내부에 `LinearLayout` 또는 다른 뷰 그룹을 넣고, 각 아이템의 높이를 개별적으로 설정할 수 있습니다. 예를 들어: ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="horizontal"> <View android:layout_width="100dp" android:layout_height="50dp" android:background="@android:color/holo_blue_light"/> <View android:layout_width="100dp" android:layout_height="100dp" android:background="@android:color/holo_green_light"/> <View android:layout_width="100dp" android:layout_height="150dp" android:background="@android:color/holo_red_light"/> <!-- 추가 아이템들 --> </LinearLayout> </HorizontalScrollView> ``` 위의 예제에서 각각의 `View`는 서로 다른 `layout_height` 속성을 가지고 있습니다. 이로 인해 각 아이템의 높이가 다르게 설정되어 있습니다. 2. 프로그래밍적으로 높이 변경하기 프로그램에서 동적으로 각 아이템의 높이를 설정할 수도 있습니다. 예를 들어, Java 또는 Kotlin을 사용하여 `View`의 속성을 설정하는 방법은 다음과 같습니다: ```kotlin val horizontalScrollView: HorizontalScrollView = findViewById(R.id.horizontalScrollView) val linearLayout: LinearLayout = LinearLayout(this) linearLayout.orientation = LinearLayout.HORIZONTAL val view1 = View(this) view1.layoutParams = LinearLayout.LayoutParams(100, 50) // 너비 100dp, 높이 50dp view1.setBackgroundColor(Color.BLUE) val view2 = View(this) view2.layoutParams = LinearLayout.LayoutParams(100, 100) // 너비 100dp, 높이 100dp view2.setBackgroundColor(Color.GREEN) val view3 = View(this) view3.layoutParams = LinearLayout.LayoutParams(100, 150) // 너비 100dp, 높이 150dp view3.setBackgroundColor(Color.RED) // LinearLayout에 View 추가 linearLayout.addView(view1) linearLayout.addView(view2) linearLayout.addView(view3) // HorizontalScrollView에 LinearLayout 추가 horizontalScrollView.addView(linearLayout) ``` 3. 주의할 점 - `HorizontalScrollView`의 `layout_height`는 반드시 `wrap_content`나 구체적인 크기로 설정되어야 합니다. - 내부 뷰의 높이는 `layout_height` 속성에 의해 결정되므로, 다양하게 조정할 수 있습니다. - 스크롤 기능을 활용하기 위해 조정하는 각 아이템의 높이와 가로 너비는 적절하게 설정해야 합니다. 이러한 방법으로 `HorizontalScrollView`에서 각 아이템의 높이를 다양하게 설정할 수 있습니다. 다양한 디자인을 구현할 때 유용하며, 사용자에게 더욱 시각적으로 매력적인 UI를 제공할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기