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 ํ•™์› ๊ฐ•์˜ ]

+ Recent posts