상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
음성인식AI를 채택한 스타트업의 성공 사례는?
웹서버구축 시 DDoS 공격 방어 방법은?
해킹 공부마다 9가지 완벽한 접근법!
해킹 공부: 해시태그의 중요성 7가지
해킹 공부: 8가지 교훈으로 한 발 앞서 나가다
마이너스통장 사용자의 성공 사례, 8가지 이야기!
냉동피자로 만드는 색다른 요리, 6가지 추천!
실손의료보험: 당신의 경제를 지키는 6가지 방법!
실손의료보험, 가입 시 알아볼 5가지 핵심 포인트!
실손의료보험, 당신에게 꼭 필요한 5가지 이유!
실비보험 가입 후 언제부터 보장이 시작되나요?
실비보험에서 외래 진료비는 얼마나 보장되나요?
Previous
Next
수정하기 - HorizontalScrollView의 콘텐츠를 정적으로 할당한 후 동적으로 업데이트하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Android에서 `HorizontalScrollView`의 콘텐츠를 정적으로 할당한 후 동적으로 업데이트하는 방법은 다음과 같습니다. 아래의 예제를 통해 `HorizontalScrollView`가 어떻게 설정되고, 그 콘텐츠가 어떻게 동적으로 업데이트 되는지를 설명하겠습니다. 1. 레이아웃 파일 설정 XML 레이아웃 파일에서 `HorizontalScrollView`와 그 안에 들어갈 콘텐츠를 정의합니다. 예를 들어, 여러 개의 `TextView`를 포함한 `LinearLayout`을 생성합니다. ```xml <!-- res/layout/activity_main.xml --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <HorizontalScrollView 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"> <!-- 정적으로 할당될 콘텐츠 --> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 1" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Item 2" /> </LinearLayout> </HorizontalScrollView> <Button android:id="@+id/buttonUpdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Update Content" /> </LinearLayout> ``` 2. Java/Kotlin 코드 작성 메인 액티비티에서 `HorizontalScrollView`와 `LinearLayout`을 초기화하고, 버튼 클릭시 콘텐츠를 동적으로 업데이트하도록 구현합니다. Java 예제: ```java // MainActivity.java import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private LinearLayout linearLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); linearLayout = findViewById(R.id.linearLayout); Button buttonUpdate = findViewById(R.id.buttonUpdate); buttonUpdate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 새로운 TextView를 추가 TextView newTextView = new TextView(MainActivity.this); newTextView.setText("New Item " + (linearLayout.getChildCount() + 1)); newTextView.setLayoutParams(new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); linearLayout.addView(newTextView); } }); } } ``` Kotlin 예제: ```kotlin // MainActivity.kt import android.os.Bundle import android.view.View 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 buttonUpdate: Button = findViewById(R.id.buttonUpdate) buttonUpdate.setOnClickListener { // 새로운 TextView를 추가 val newTextView = TextView(this) newTextView.text = "New Item ${linearLayout.childCount + 1}" newTextView.layoutParams = LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) linearLayout.addView(newTextView) } } } ``` 3. 설명 - 위의 코드에서는 `HorizontalScrollView` 안에 들어갈 `LinearLayout`을 생성한 후 정적으로 두 개의 `TextView`를 추가했습니다. - 버튼을 클릭하면 새로운 `TextView`를 동적으로 생성하여 `LinearLayout`에 추가합니다. 이때, 기존에 추가된 뷰의 수를 기반으로 새로운 아이템 번호를 붙입니다. 이렇게 하면 `HorizontalScrollView`의 콘텐츠를 정적으로 초기화한 후, 필요할 때 동적으로 업데이트할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기