[kotlin] 레이아웃 샘플링

안드로이드 앱은 사용자 인터페이스를 구성하기 위해 레이아웃을 사용합니다. 레이아웃은 위젯, 뷰, 컨테이너 등을 위치시키고 정렬하는 데 사용됩니다. 안드로이드에서는 XML을 사용하여 레이아웃을 정의하고 구성합니다. Kotlin에서 레이아웃을 샘플링하는 방법을 살펴보겠습니다.

선형 레이아웃 샘플링

LinearLayout은 자식 뷰들을 수평 또는 수직으로 정렬하는 데 사용됩니다. 아래는 Kotlin에서 선형 레이아웃을 샘플링하는 예제입니다.

// activity_main.xml에 정의된 레이아웃을 화면에 설정
setContentView(R.layout.activity_main)

// 레이아웃 객체 참조
val linearLayout = findViewById<LinearLayout>(R.id.linearLayout)

// 자식 뷰 추가
val textView1 = TextView(this)
textView1.text = "첫 번째 텍스트뷰"
linearLayout.addView(textView1)

val textView2 = TextView(this)
textView2.text = "두 번째 텍스트뷰"
linearLayout.addView(textView2)

상대 레이아웃 샘플링

RelativeLayout은 자식 뷰들을 서로 상대적으로 배치하는 데 사용됩니다. 아래는 Kotlin에서 상대 레이아웃을 샘플링하는 예제입니다.

// activity_main.xml에 정의된 레이아웃을 화면에 설정
setContentView(R.layout.activity_main)

// 레이아웃 객체 참조
val relativeLayout = findViewById<RelativeLayout>(R.id.relativeLayout)

// 자식 뷰 추가
val button = Button(this)
button.text = "클릭하세요"
val params = RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.WRAP_CONTENT,
    RelativeLayout.LayoutParams.WRAP_CONTENT
)
params.addRule(RelativeLayout.BELOW, R.id.textView)
params.addRule(RelativeLayout.ALIGN_PARENT_START)
relativeLayout.addView(button, params)

activity_main.xml에는 해당 레이아웃을 정의해야 합니다. 위의 예제에서는 LinearLayoutRelativeLayout의 ID가 각각 linearLayoutrelativeLayout로 정의되어 있다고 가정합니다.

안드로이드에서 레이아웃을 사용하는 방법과 Kotlin에서 그것을 샘플링하는 방법에 대해 알아보았습니다.

더 많은 정보를 원하시면 아래 링크를 확인하세요: 안드로이드 공식 문서