상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
다리부종, 3가지 음식으로 극복하기!
통풍 치료를 위해 알아야 할 4가지 약물
거식증이 당신의 인생을 망칠 수 있는 9가지 이유
방귀가 우리에게 주는 교훈: 5가지 이유
방귀가 필요할 때: 5가지 긴급 상황
방귀와 인싸: 사회생활의 6가지 팁
수족구병 예방을 위한 5가지 스마트한 방법
수족구병, 공공장소에서 예방할 수 있는 5가지 행동
수족구병, 자가 치료 가능한 4가지 사례
위고비, 당신의 일상을 바꾸는 이유 9가지!
등살빼기: 10일간의 변화! 나만의 성공 스토리
우울증의 증상, 10가지 이상 신호보다는 3가지
Previous
Next
수정하기 - HorizontalScrollView에서 콘텐츠를 프로그램matically 업데이트하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`HorizontalScrollView`는 수평으로 스크롤 가능한 뷰를 제공하는 Android UI 구성 요소입니다. 여기에서는 프로그램matically(프로그래밍적으로) 콘텐츠를 업데이트하는 방법에 대해 설명하겠습니다. 일반적으로 `HorizontalScrollView`의 콘텐츠는 `LinearLayout`이나 `RelativeLayout`와 같은 뷰 그룹을 사용하여 구성됩니다. 1. 레이아웃 구조 만들기 먼저 XML 레이아웃 파일에 `HorizontalScrollView` 와 그 안에 배치할 `LinearLayout`을 추가합니다: ```xml <!-- res/layout/activity_main.xml --> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/horizontalScrollView" 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"> <!-- 초기 콘텐츠를 여기에 추가할 수 있습니다 --> </LinearLayout> </HorizontalScrollView> ``` 2. 코드에서 콘텐츠 업데이트하기 이제 Java 또는 Kotlin 코드를 사용하여 `LinearLayout`에 뷰를 프로그램적으로 추가할 수 있습니다. 아래는 Kotlin을 사용한 예시입니다: ```kotlin // MainActivity.kt import android.os.Bundle import android.widget.Button import android.widget.LinearLayout import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var linearLayout: LinearLayout override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) linearLayout = findViewById(R.id.linearLayout) val addButton: Button = findViewById(R.id.addButton) addButton.setOnClickListener { <a href='https://sangseek.com/sangseeks/addNewItem/ko'>addNewItem</a>() } } private fun addNewItem() { val newItem = TextView(this).apply { text = "New Item" // 여기서 스타일을 설정할 수 있습니다 (예: padding, margin 등) layoutParams = LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT ) } linearLayout.addView(newItem) } } ``` 3. 뷰를 동적으로 추가하기 `addNewItem()` 메서드에서 `TextView`를 생성하고 그것을 `linearLayout`에 추가하는 방식으로 새로운 콘텐츠를 추가하고 있습니다. 이 방법을 사용하면 버튼을 클릭할 때마다 새로운 텍스트 항목이 수평 스크롤 뷰에 추가됩니다. 4. 스타일 및 속성 조정 추가하는 뷰의 속성(크기, 색상 등)을 변경하려면 `TextView`를 생성할 때 원하는 속성을 설정하면 됩니다. 예를 들어, 텍스트 크기나 색상을 변경할 수 있습니다. 5. 뷰 제거하기 특정 조건에서 추가된 뷰를 제거해야 하는 경우, `linearLayout.removeView(view)` 또는 `linearLayout.removeAllViews()` 메서드를 사용할 수 있습니다. 이와 같은 방식으로 `HorizontalScrollView`의 콘텐츠를 효과적으로 업데이트할 수 있습니다. 각 상황에 맞게 다양한 뷰와 레이아웃을 활용하여 동적인 인터페이스를 구현할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기