์ค๋์ ๋ถ์คํธ์ฝ์ค์ ์๋๋ก์ด๋ ๊ฐ์์ ์ฒซ๋ฒ์งธ ๋ถ๋ถ์ธ ๋ ์ด์์๋ง๋ค๊ธฐ๋ฅผ ๊ณต๋ถํด๋ณด์๋ค.
๋ ์ด์์์ ๋ํด์๋ ์์ ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ์ดํดํ๊ธฐ ์์ํ ๊ฒ ๊ฐ๋ค!
(์ ๊ธ ๋งํฌ ์ฐธ๊ณ : https://minjoo-space.tistory.com/2)
์ด ๊ฐ์์์ ๋ฐฐ์ฐ๋ ๋ ์ด์์๋ค์ ์ข ๋ฅ์ด๋ค.
์ ์ฝ ๋ ์ด์์(Constraint Layout)
์๋๋ก์ด๋ ์คํ๋์ค์์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ฉด ๋จผ์ ๋์ค๋ ๋ํดํธ ๋ ์ด์์
ํ๋ก์ ํธ ์์ฑ ์, ์๋์ผ๋ก ๋ง๋ค์ด์ง XML ๋ ์ด์์ ํ์ผ์ธ activity_main.xml ํ์ผ์ ์ด์ด๋ณด๋ฉด ๋ฐ๊นฅ์ ์๋ ์ต์์ ํ๊ทธ๊ฐ ConstraintLayout์ธ๊ฑธ ํ์ธํ ์ ์๋ค.
activity_main.xml์์ Design๋ถ๋ถ์์ button์ ๋ง๋ค์ด์ ๋ฒํผ์ ์ ๋ค์ ๊ธฐ์ค์ด ๋์ด ์ ์ฝ์ ๊ฑธ ๋ถ๋ชจ ๋ ์ด์์์ ์ฐ๊ฒฐํด ์ฃผ๋ฉด๋๋ค.
์ฐ๊ฒฐ์ ์ ๋ทฐ์ ์, ํ, ์ข, ์ฐ์ ์๋ ์ฐ๊ฒฐ์ ์ ๋ค๋ฅธ ๋ ์ด์์์ด๋ ์์ ฏ์ ์,ํ,์ข,์ฐ์ ์ฐ๊ฒฐํ์ฌ ๋ง๋ค ์ ์๋ค.
์ ์ฝ๋ ์ด์์์์์ ์ฃผ์ํ ์
์ฐ๊ฒฐ์ ์ ๊ทธ ๋ทฐ์ ์์น๋ฅผ ๊ฒฐ์ ํ ๋งํผ ๋ง๋ค์ด์ ธ์ผ ํ๋ค๋ ๊ฒ!
์)๋ง์ฝ ์, ํ ์ฐ๊ฒฐ์ ์ ๋ชจ๋ ๋ถ๋ชจ ๋ ์ด์์๊ณผ ์ฐ๊ฒฐํ์ฌ ๋ง๋ค๊ฒ ๋๋ฉด ๊ทธ ๋ทฐ๋ ๋ถ๋ชจ ๋ ์ด์์์ ๊ฐ์ด๋ฐ ์ง์ ์ ์๊ฒ ๋ฉ๋๋ค.
์, ํ๋ก ์ด์ด์ง ์ ์ ์ค๊ฐ ์ง์ ์ด์ฃ .
์, ํ, ์ข, ์ฐ ๋ชจ๋ ๋ถ๋ชจ ๋ ์ด์์๊ณผ ์ฐ๊ฒฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
ํ๋ฉด์ ๊ฐ์ด๋ฐ ๋ถ๋ถ์ ์์นํ๊ฒ ๋ฉ๋๋ค.
๋ฆฌ๋์ด ๋ ์ด์์(Linear Layout)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
LinearLayout์ด๋ผ๊ณ ์์ฑ๋์ด์๋ ๋ถ๋ถ์ด ์๋๋ ์ ์ฝ๋ ์ด์์์ด์๋๋ฐ, ๋ค๋ฅธ ์ข ๋ฅ์ ๋ ์ด์์์ ์ธ ๊ฒฝ์ฐ์ ์์ ํ๋ฉด๋๋ค.
*layout_gravity
์์ ์ ํฌํจํ๊ณ ์๋ ๋ถ๋ชจ ์์ ฏ ๋ ์ด์์์์ ์ต์ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ
์ด View์ gravity ์์ฑ์ ์กฐ์ ํ๊ฒ ๋๋ฉด View ๋ด๋ถ์ content์ ์์น๋ฅผ ์ค์ ํ๊ฒ ๋๋ค.
์ด์ ๋ฌ๋ฆฌ layout_gravity๋ฅผ ์ค์ ํ๊ฒ ๋๋ค๋ฉด View๋ฅผ ๊ฐ์ธ๊ณ ์๋ LinearLayout๊ณผ ๊ฐ์ ์์ View๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ ๋ View์ ์์น๋ฅผ ์ค์ ํ๊ฒ ๋๋ค.
๋ง์ง(margin), ํจ๋ฉ(padding)
๋ง์ง(margin) : ๋ทฐ์ ํ ๋๋ฆฌ์ ๋ฐ๊นฅ์ชฝ ๊ณต๊ฐ์ ์ผ๋ง๋ ๋์ธ ๊ฒ์ธ์ง๋ฅผ ์ง์ ํ๋ ์์ฑ
ํจ๋ฉ(padding) : ๋ทฐ ์์ ๋ค์ด์๋ ๋ด์ฉ๋ฌผ์ ํ ๋๋ฆฌ ์ ๊ณผ ์ผ๋ง๋ ๋์ธ ๊ฒ์ธ์ง๋ฅผ ์ง์ ํ๋ ์์ฑ
๋ฒํผ ์์ ๋ค์ด์๋ ๊ธ์๊ฐ ํ ๋๋ฆฌ์ ๊ณผ ๋๋ฌด ๋ถ์ด์๋ค๋ ๋๋์ด ๋ ๋ค๋ฉด ์ด ์์ฑ์ ์ฌ์ฉํด ๊ณต๊ฐ์ ๋์์ค ์ ์๋ค.
์๋ ๋ ์ด์์(Relative Layout)
๋ทฐ๋ฅผ ๋ด๊ณ ์๋ ๋ถ๋ชจ ๋ ์ด์์์ด๋ ๊ทธ ์์ ๋ค์ด์๋ ๋ค๋ฅธ ๋ทฐ๋ค๊ณผ์ ์๋์ ์์น๋ฅผ ์ด์ฉํด ํ๋ฉด์ ๋ฐฐ์นํ๋ ๋ ์ด์์
ํ๋ฉด์ ์๋์ชฝ์ ๋ฒํผ์ ๋ถ์ด๊ณ ์ถ๋ค!
=>layout_alignParentBottom = "true"๋ก ์ค์ ํ๋ ๊ฒ๋ง์ผ๋ก ์ถฉ๋ถ
๋ฆฌ๋์ด ๋ ์ด์์์ ๊ฒฝ์ฐ์๋ ์์์๋ถํฐ ์ฐจ๋ก๋๋ก ์์์ผ ๊ฐ์ฅ ์๋์ชฝ๊น์ง ๋ฐฐ์นํ ์ ์์ง๋ง ์๋ ๋ ์ด์์์ ์์ ์๋ฌด๊ฒ๋ ์์ด๋ ํ๋ฉด์ ๊ฐ์ฅ ์๋์ชฝ์ ๋ทฐ๋ฅผ ๋ถ์ฌ๋ ์ ์๋ค!!
***์,์๋ ๋ฒํผ์ ๋๊ณ ๊ฐ์ด๋ฐ ๋ฒํผ์ด ๊ฝ ์ฐจ๊ฒ ๋ง๋ค๊ธฐ
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentTop="true" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentBottom="true" />
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/button1"
android:layout_above="@+id/button2"
android:text="Button" />
</RelativeLayout>
<๊ฒฐ๊ณผ>
'APP > ANDROID' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์ฝ์ค]์๋๋ก์ด๋ ํ๋๊ทธ๋จผํธ(fragment),์ก์ ๋ฐ (0) | 2020.02.27 |
---|---|
[๋ถ์คํธ์ฝ์ค] ๋ธ๋ก๋์บ์คํธ ์์ ์/์ํ ๊ถํ (0) | 2020.02.21 |
[๋ถ์คํธ์ฝ์ค] ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํ ํ๋ฉด์ ํ (0) | 2020.02.18 |
[๋ถ์คํธ์ฝ์ค]์คํฌ๋กค๋ทฐ (0) | 2020.02.13 |
[๋ถ์คํธ์ฝ์ค] ๋ ์ด์์#๋ทฐ์ ์์ฑ (0) | 2020.01.18 |