[μλλ‘μ΄λ μ€νλμ€] Viewμ λν κΈ°λ³Έμ μΈ μ΄ν΄
μλλ‘μ΄λ μ€νλμ€λ μλλ‘μ΄λλ₯Ό κ°λ°νκΈ° μν΄ νμν IDEλ‘ μλλ‘μ΄λ μ€νλμ€μ λν κΈ°λ³Έμ μΈ μ 보λ μλλ‘μ΄λ μ€νλμ€ - μν€λ°±κ³Ό μ λ€μ΄κ°μ μ°Έκ³ νλ κ²λ μ’μ μ νμ΄λ€!
μλλ‘μ΄λ μ€νλμ€μ View
μλλ‘μ΄λ μ€νλμ€μμμ Viewμ μν μ μ°Έ λ€μνλ€.
κ°λ°μ μΈ‘λ©΄μμμ Viewμ μ¬μ©μμ μΈ‘λ©΄μμμ Viewλ κ°μ κΈ°λ₯(νλ©΄μ μ 보λ₯Ό νν λ° κΈ°λ₯μ μ 곡)μ μννμ§λ§ λ λ€λ₯Έ λ°©μμΌλ‘ ννλκ³ κ°κ³΅λ μ μλ€.
μ΄μ μ΄ Viewμ λν΄μ μ‘°κΈ λ μμλ³΄κ³ ν λ² λ€λ€ 보μ
μμ ―(widget) κ³Ό λ·°(View)
μ°λ¦¬λ μμΌλ‘ μμ ―κ³Ό λ·°λ₯Ό μλ‘ μ°¨μ΄μ μ κ°μ§κ³ λΆλ₯΄κ² λ κ²μΈλ°, μ½κ² λ§ νμλ©΄ μμ ―κ³Ό λ·°μ μ°¨μ΄λ λΆλ₯΄λ μμΉ?μ λ°λΌ λ€λ₯΄λ€λ κ²μ΄λ€.
μ΄λ₯Ό μ€λͺ νκΈ° μν΄ κ³΅ν΅ μ μ¬λ‘ νλ©΄μ λ²νΌ νλκ° μλ€κ³ κ°μ νμ.
κ·ΈλΌ μ΄μ μμ ―κ³Ό λ·°λ₯Ό μ‘°κΈ μ½κ² ꡬλΆν μ μλ€.
Widget
νλ©΄μμ 보μ΄λ λ²νΌμ΄λ λ μ΄μμ, 체ν¬λ°μ€ λ±λ±μ μ¬μ©μ μ μ₯μμ λΆλ₯Ό λ μμ ―μ΄λΌκ³ νλ€.
View
κ°λ°μ μ μ₯μμ μμ ―μ ν΄λΉνλ Codeλ₯Ό ViewλΌκ³ νλ€.
컨ν μ΄λ(Container)
μμ ―λ€μ μ¬μ€ νΌμ λ μμ μΌλ‘ λνλ μ μλ€. μ°λ¦¬κ° λ³Ό μ μλ λ·°λ κ·Έλ₯ 보μ¬μ§λ κ²μ΄ μλλΌ, μ ννλ λ·° 컨ν μ΄λμ λ΄κ²¨ μλ λ·°λ₯Ό 보λ κ²μ΄λ€.
μ΄λ λ― λ·°λ 컨ν μ΄λκ° κΌ νμν μ‘΄μ¬κ° λκ³ κ·Έ 컨ν μ΄λμλ μ¬λ¬ μ’ λ₯κ° μλ€.
ν¬κ² λ μ΄μμ 컨ν μ΄λμ μμ ― 컨ν μ΄λκ° μλ€.
λ μ΄μμ 컨ν μ΄λ
- LinearLayout
- Relativelayout
- FrameLayout
- GridLayout
- TableLayout
λ±μ΄ μλλ° μμΈν κ²μ λ€μμ μμλ³΄κΈ°λ‘ νμ!. μ§κΈμ Viewμ λν λ΄μ©μ΄ μ€μ¬μ΄λκΉ
View Class μ κ³μΈ΅λ
View μ κ³μΈ΅μ μμ κ°μλ° μ¬μ€ View λν Object ν΄λμ€μ μμμ λ°κ³ μλ ꡬ쑰 μ΄λ€.
View ν΄λμ€μ XML μμ±λ€
μ΄μ μ€μ λ‘ Viewλ₯Ό λ€λ£¨κΈ° μ μ κ°λ¨νκ² κ΅¬μ‘°λ₯Ό λ¨Όμ μμ보μλ©΄. μλλ‘μ΄λ μ€νλμ€ μ ν리μΌμ΄μ μ 2 κ΅¬μ‘°λ‘ λλλ€.
νλλ XMLκ³Ό λ€λ₯Έ νλλ java μ½λλ‘ λλλλ° XMLμ νλ©΄μ λν Viewλ₯Ό μ μνκ³ λ³΄μ¬μ§κ² νλ μν μ΄λ©° java μ½λλ ν΄λΉ View μ λν νλμ μ μνλ μν λ‘ λλλ€.