상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - HorizontalScrollView에서 여러 개의 유형의 뷰를 다루는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView`는 Android에서 수평으로 스크롤 가능한 뷰 그룹을 만드는 데 사용됩니다. 여러 유형의 뷰를 이 안에 넣고 처리하는 방법에 대해 설명하겠습니다. 아래의 단계들은 다양한 유형의 뷰(예: 이미지, 텍스트, 버튼 등)를 `HorizontalScrollView`에 추가하기 위한 예제입니다. 1. XML Layout 구성 먼저 `HorizontalScrollView`를 XML 레이아웃 파일에 추가합니다. 다양한 유형의 뷰를 포함하는 `LinearLayout`을 자식으로 설정합니다. ```xml <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- 다양한 유형의 뷰 추가 --> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, World!" android:padding="16dp"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/sample_image" android:contentDescription="Sample Image" android:padding="16dp"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click Me" android:padding="16dp"/> <!-- 필요한 만큼 더 추가 --> </LinearLayout> </HorizontalScrollView> ``` 2. 동적으로 뷰 추가하기 Java나 Kotlin 코드에서 동적으로 여러 유형의 뷰를 `LinearLayout`에 추가할 수도 있습니다. Java 예제 ```java LinearLayout linearLayout = findViewById(R.id.linearLayout); // 텍스트 뷰 추가 TextView textView = new TextView(this); textView.setText("Dynamic Text"); textView.setPadding(16, 16, 16, 16); linearLayout.addView(textView); // 이미지 뷰 추가 ImageView imageView = new ImageView(this); imageView.setImageResource(R.drawable.sample_image); imageView.setContentDescription("Dynamic Image"); linearLayout.addView(imageView); // 버튼 추가 Button button = new Button(this); button.setText("Dynamic Button"); linearLayout.addView(button); ``` Kotlin 예제 ```kotlin val linearLayout = findViewById<LinearLayout>(R.id.linearLayout) // 텍스트 뷰 추가 val textView = TextView(this).apply { text = "Dynamic Text" setPadding(16, 16, 16, 16) } linearLayout.addView(textView) // 이미지 뷰 추가 val imageView = ImageView(this).apply { setImageResource(R.drawable.sample_image) contentDescription = "Dynamic Image" } linearLayout.addView(imageView) // 버튼 추가 val button = Button(this).apply { text = "Dynamic Button" } linearLayout.addView(button) ``` 3. 레이아웃 속성 조정 각 뷰의 속성(`layout_width`, `layout_height`, `padding` 등)을 적절하게 설정하여 원하는 UI를 구성할 수 있습니다. 필요한 경우 이들 뷰에 리스너를 추가하여 사용자 상호작용을 처리할 수 있습니다. 4. 주의사항 - `HorizontalScrollView`는 한 번에 하나의 자식 뷰만 가질 수 있으므로, 자식으로 `LinearLayout`과 같은 뷰 그룹을 사용합니다. - `HorizontalScrollView`의 높이를 `wrap_content`로 설정하면 자식 뷰의 높이에 맞게 조정됩니다. 경우에 따라 높이를 명시적으로 지정해야 할 수도 있습니다. 이와 같이 `HorizontalScrollView`를 사용하여 여러 유형의 뷰를 수평으로 나열하고 관리할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기