1. RelativeLayout
๐ฉ๐ป๐ ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์๋ ๋ ์ด์์์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ์ด๋ฆ์ฒ๋ผ ๋ ์ด์์ ๋ด๋ถ์ ํฌํจ๋ ์์ ฏ์ ์๋์ ์ธ ์์น๋ก ๋ฐฐ์น
๐ฉ๐ป๐ ๋ ๋ฌํฐ๋ธ๋ ์ด์์ ์์ ํฌํจ๋ ์์ ฏ์ ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์ด๋์ฏค์ ์์น์ํฌ ๊ฒ์ธ์ง ์ง์ ํด์ผ ํจ
๐ฉ๐ป๐ ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์๋ ์์ ฏ์ ์์น์ ๊ด๋ จ๋ ์์ฑ์ ํฌ๊ฒ ๋ ๋ถ๋ฅ๋ก ๋๋ ์ ์์
1) ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์ํ์ข์ฐ์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ 2) ๋ค๋ฅธ ์์ ฏ์ ์๋ ์์น์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ
์ํ์ข์ฐ์ ๋ฐฐ์น
- layout_alignParentLeft
- layout_alignParentRight
- layout_alignParentTop
- layout_alignParentBottom
- layout_centerHorizontal
- layout_centerVertical
- layout_centerInParent
โก๏ธ ๋ ๋ฌํฐ๋ธ๋ ์ด์์์ ์๋ ์์ ฏ์ ๋ถ๋ชจ(๋ ๋ฌํฐ๋ธ๋ ์ด์์)์ ์ด๋ ๋ถ๋ถ์ ์์น์ํฌ์ง๋ฅผ ๊ฒฐ์ . ๊ฐ ์์ฑ์ ๊ฐ์ true ๋๋ false.
โก๏ธ ์๋ฅผ ๋ค์ด ์ฐ์ธกํ๋จ์ ์์ ฏ์ ๋ฐฐ์นํ๋ ค๋ฉด layout_alignParentBottom ๊ณผ layout_alignParentRight ์์ฑ์ true๋ฅผ ์ค์ ํ๋ฉด ๋จ
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="์์ชฝ" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="์ข์ธก" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="์ค์" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="์ฐ์ธก" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="์๋" />
</RelativeLayout>
๋ค๋ฅธ ์์ ฏ์ ์๋ ์์น์ ๋ฐฐ์น
๐พ ๋ ๋ฌํฐ๋ธ๋ ์ด์์ ์์์ ๋ค๋ฅธ ์์ ฏ์ ํน์ ํ ๊ณณ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ. ๋ค๋ฅธ ์์ ฏ๊ณผ ๊ด๋ จ๋ ์์ฑ.
๐พ ๊ฐ ์์ฑ์ ๊ฐ์๋ ๋ค๋ฅธ ์์ ฏ์ ์์ด๋๋ฅผ ์ง์ ํ๋ฉด ๋๋๋ฐ '@+id/๊ธฐ์ค ์์ ฏ์ ์์ด๋'์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉ
- ์ํ์ข์ฐ์๋ layout_above, layout_below, layout_toLeftOf, layout_toRightOf
- ์๋จ, ์ค์, ํ๋จ layout_alignTop, layout_alignBaseline, layout_alignBottom
- ์ข์ธก, ์ฐ์ธก ๊ธฐ์ค์๋ layout_alignLeft, layout_alignRight
<Button
android:id="@+id/baseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="๊ธฐ์ค ์์ ฏ"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/baseButton"
android:text="above"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/baseButton"
android:text="below"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/baseButton"
android:text="toLeftOf"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/baseButton"
android:text="toRightOf"/>
<Button
android:id="@+id/baseButton"
android:layout_width="wrap_content"
android:layout_height="400dp"
android:layout_centerInParent="true"
android:text="๊ธฐ์ค ์์ ฏ"/>
<Button
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_alignTop="@+id/baseButton"
android:text="alignTop"/>
<Button
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_alignBaseline="@+id/baseButton"
android:text="alignBaseline"/>
<Button
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_alignBottom="@+id/baseButton"
android:text="alignBottom"/>
[ ๋ด์ฉ ์ฐธ๊ณ : IT ํ์ ๊ฐ์ ]