λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • μž₯원읡 κΈ°μˆ λΈ”λ‘œκ·Έ
🀷🏼‍♀️ Etc.../- C, C++, Python, Android

[μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€] λ ˆμ΄μ•„μ›ƒ 닀루기 2. Relative Layout(μƒλŒ€, λ λŸ¬ν‹°λΈŒ λ ˆμ΄μ•„μ›ƒ)

by Wonit 2020. 5. 1.

Relative Layout

 

μƒλŒ€ λ ˆμ΄μ•„μ›ƒμ€ λ ˆμ΄μ•„μ›ƒ 내뢀에 ν¬ν•¨λœ μœ„μ ―μ„ μƒλŒ€μ μΈ μœ„μΉ˜λ‘œ λ°°μΉ˜ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ΄λ‹€.


μƒλŒ€ λ ˆμ΄μ•„μ›ƒμ΄ 배치λ₯Ό ν•˜λŠ” 두 κ°€μ§€μ˜ λΆ€λ₯˜κ°€ μžˆλŠ”λ°

 

  1. μƒν•˜μ’Œμš°λ‘œ 배치
  2. λ‹€λ₯Έ μœ„μ ―μ˜ μƒλŒ€ μœ„μΉ˜λ‘œ 배치

κ°€ μžˆλ‹€. μžμ„Ένžˆ μ•Œμ•„λ³΄μž.

 

Relative Layout의 μƒν•˜μ’Œμš°μ— 배치

 

μƒλŒ€ λ ˆμ΄μ•„μ›ƒ μ•ˆμ—μ„œ μœ„μΉ˜λ₯Ό λ°°μΉ˜ν•  λ•ŒλŠ” 7가지 속성 κ°’μœΌλ‘œ λ°°μΉ˜ν•œλ‹€.

 

 

κ·Έλž˜μ„œ λ§Œμ•½ λ²„νŠΌμ„ 각각의 μœ„μΉ˜λ‘œ 배치λ₯Ό ν•˜κ³ μ‹Άλ‹€λ©΄

 

μœ„μ ― μ†μ„±μ—μ„œ layout_속성="true" 둜 μ„€μ •ν•˜λ©΄ λœλ‹€.

 

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentTop="true"
        android:text="Top/center"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:text="left/vertical"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="center/center"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="right/center"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:text="bottom"/>

</RelativeLayout>

 

λ‹€λ₯Έ μœ„μ ―μ˜ μƒλŒ€ μœ„μΉ˜μ— 배치

 

λ‹€λ₯Έ μœ„μ ―μ˜ μƒλŒ€μ  μœ„μΉ˜μ— λ°°μΉ˜ν•˜λŠ” κΈ°λŠ₯은 κΈ°μ€€ μœ„μ ―μ˜ id 값을 μ§€μ •ν•΄μ„œ μ‚¬μš©ν•œλ‹€.

 

@+id/κΈ°μ€€ μœ„μ ― μ•„μ΄λ””μ˜ ν˜•μ‹μœΌλ‘œ μ‚¬μš©ν•˜λŠ”λ°, μƒν•˜μ’Œμš°λŠ”

 

μƒν•˜μ’Œμš°

  • layout_above
  • layout_below
  • layout_toLeftOf
  • layout_toRightOf

 

상단, 쀑앙, ν•˜λ‹¨

  • layout_alignTop
  • layout_alignBaseline
  • layout_alignBotton

 

쒌츑 우츑 κΈ°μ€€

  • layout_alignLeft
  • layout_alignRight

 


<Button
        android:id="@+id/baseBtn/>

<Button
        android:layout_alignTop="@+id/baseBtn/>

 

와 같이 μž‘μ„±ν•œλ‹€λ©΄ baseBtn을 κΈ°μ€€μœΌλ‘œ layout_alignTop 으둜 배치λ₯Ό μ‹œλ„ν•œλ‹€.

λŒ“κΈ€