상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
웹서버구축에 적합한 소프트웨어는 무엇이 있나요?
웹서버구축 시 다국어 지원 및 번역 방법은?
웹서버구축 후 다이나믹 콘텐츠 관리는 어떻게 하나요?
해킹 공부의 매력: 10가지 이유를 파헤쳐 보자
해킹 공부: 8가지 이유로 시작해야 하는 프로젝트
최신 GPU 기술, 10가지 놀라운 사실!
마이너스통장, 재정적 자유를 위한 5가지 열쇠!
냉동피자로 만드는 색다른 요리, 6가지 추천!
실손의료보험, 8가지 이유로 당신의 재정적 안전을 도와준다!
실손의료보험 가입을 고민하는 이유, 7가지 알아두기!
실손의료보험, 지금 알고 싶은 10가지 팁!
실비보험을 통해 받을 수 있는 혜택은?
Previous
Next
수정하기 - HorizontalScrollView의 뷰의 높이와 너비를 동기화하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView` 내에서 뷰의 높이와 너비를 동기화하는 방법에 대해 설명하겠습니다. 일반적으로 `HorizontalScrollView`는 수평 방향으로 스크롤할 수 있는 뷰 그룹으로, 이를 통해 자식 뷰들을 수평으로 배치할 수 있습니다. 높이와 너비를 동기화하려면 다음과 같은 방법을 사용할 수 있습니다. 1. XML 레이아웃에서 설정 가장 간단한 방법은 XML 레이아웃에서 뷰의 크기를 동일하게 설정해주는 것입니다. 다음은 예제입니다. ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <View android:id="@+id/view1" android:layout_width="100dp" android:layout_height="100dp" android:background="@android:color/holo_blue_light" /> <View android:id="@+id/view2" android:layout_width="100dp" android:layout_height="100dp" android:background="@android:color/holo_green_light" /> </LinearLayout> </HorizontalScrollView> ``` 위의 예시에서는 각 뷰의 너비와 높이를 동일하게 설정했습니다. 이렇게 하면 뷰 내부에서 서로 동기화된 크기를 유지할 수 있습니다. 2. 코드에서 동적 설정 동적으로 뷰의 크기를 조정해야 하는 경우, Java 또는 Kotlin 코드에서 뷰의 `LayoutParams`를 수정할 수 있습니다. 다음은 Kotlin 코드의 예제입니다: ```kotlin val view1 = findViewById<View>(R.id.view1) val view2 = findViewById<View>(R.id.view2) // 둘의 크기를 동기화하려는 기준 뷰의 크기로 설정 val size = view1.width // view1의 너비를 기준으로 설정 val layoutParams = LinearLayout.LayoutParams(size, size) // Width and Height 동일하게 설정 view2.layoutParams = layoutParams ``` 3. LayoutChangeListener 사용 뷰의 크기가 레이아웃 변경에 따라 반응해야 하는 경우 `View.OnLayoutChangeListener`를 사용하여 뷰의 크기를 동기화할 수 있습니다. ```kotlin view1.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> val size = view1.width val params = view2.layoutParams params.width = size params.height = size view2.layoutParams = params } ``` 이 방법은 `view1`의 크기가 변경될 때마다 `view2`의 크기도 변경되어 동기화됩니다. 결론 `HorizontalScrollView` 내에서 뷰의 높이와 너비를 동기화하는 방법은 여러 가지가 있으며, XML에서 미리 설정하거나, 코드에서 동적으로 조정할 수 있습니다. 필요에 따라 적절한 방법을 선택하여 구현하면 됩니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기