[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
에는 해당 레이아웃을 정의해야 합니다. 위의 예제에서는 LinearLayout
및 RelativeLayout
의 ID가 각각 linearLayout
및 relativeLayout
로 정의되어 있다고 가정합니다.
안드로이드에서 레이아웃을 사용하는 방법과 Kotlin에서 그것을 샘플링하는 방법에 대해 알아보았습니다.
더 많은 정보를 원하시면 아래 링크를 확인하세요: 안드로이드 공식 문서