BTS ์ฌ์ง ์ดํ ๋ง๋ค๊ธฐ
์ฌ์ง์ app>res>drawable ํด๋์ ๋ฃ์ด์ฃผ์.
์ด ์ดํ์ ๋ง๋ค๋๋ ๋ ์ด์์ ์ค LinearLayout์ ์ฌ์ฉํ ๊ฒ์ด๋ค.
๋ ์ด์์์๋ ์ธ ์ข ๋ฅ๊ฐ ์๋๋ฐ ์์ง ๋ชฐ๋ผ๋ ๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ImageView๋ฅผ ๋ฃ์ด์ฃผ์.
width์ height๋ ๊ฐ๊ฐ 100dp๋ก ์ค์ ํ์.
์ด์ ImageView์ ๋ณด์ผ ์ด๋ฏธ์ง๋ฅผ android:src ๋ก ์ง์ ํ์ฌ ์ ํํด์ฃผ์.
Design์ฐฝ์ ์ด๋ฏธ์ง๊ฐ ์ ๋ค์ด๊ฐ์์ ํ์ธํ ์ ์๋ค.
์ด๋ฐ ImageView๋ฅผ ์ฌ๋ฌ๊ฐ ๋ฃ์ผ๋ฉด ์ฌ๋ฌ ์ฌ์ง์ ๋ณด์ฌ์ค ์์๋ค.
๋ ์ด์์์ ๋ํ ์ดํด
์ ์ ์๊น ์ธ๊ธํ ๋ ์ด์์์ ๋ํด ์์๋ณด๊ณ ๊ฐ์.
Linear Layout
๊ธ์ ์ฐ๋๊ฒ์ฒ๋ผ ์ข์ฐ ๊ณต๊ฐ์ด ์๋ค๋ฉด ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก, ์ข์ฐ ๊ณต๊ฐ์ด ๋ค ์ฐจ๋ฉด ์๋์ชฝ์ผ๋ก ์์๋ค์ ๋ฐฐ์นํ๋ ๋ ์ด์์์ด๋ค.
Relative Layout
๊ธฐ์กด์ ์์์ ์๊ด์์ด ๊ธฐ์ค ์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์ ๋ ์์น์ ๋ฐฐ์นํ๋ค.
์์๋ผ๋ฆฌ ๊ฒน์น ์ ์๋ค.
Constraint Layout
๊ฐ๊ฐ์ ์์๋ค์ ์ผ๋ง๋งํผ ๋์ ๋ฐฐ์นํ ์ง๋ฅผ ํตํด ์์์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ ์ด์์์ด๋ค.
๊ทธ๋ผ ๊ณ์ BTS ์ดํ ์ ์์ ํด๋ณด์
๋จ์ํ ImageView๋ฅผ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํ๋ฉด ์ข์ฐ๋ก๋ง ์์๊ฐ ์ถ๊ฐ๋์ด ํ๋ฉด์ ๋์ด๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํ ์ค์ ํ๋์ LinearLayout์ผ๋ก ๋ฌถ๊ณ , ๋ค์์ค์ ์๋ก์ด LinearLayout์ผ๋ก ๋ฌถ๋ ๋ฐฉ์์ผ๋ก ์งํํด์ผํ๋ค.
์ข์ฐ๋๋น๋ ๋ถ๋ชจ์์์ ๋์ผํ๋๋ก match_parent ์์ฑ์ ์ฃผ์๊ณ , ๋์ด๋ ์ฝํ ์ธ ๋ฅผ ๋ฑ ๊ฐ์ธ๋๋ก wrap_content ์์ฑ์ ์ฃผ์๋ค.
์ด๋ฐ LinearLayout์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด์ฃผ์
๊ทธ๋ฐ๋ฐ ๊ทธ๋๋ ์ฌ์ ํ ์ฌ๋ฌ ์ค๋ก ์ฌ์ง์ด ํํ๋์ง ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ ๊ฐ์ฅ ๋ฐ๊นฅ์ LinearLayout์ orientation์ ์ค์ ํด์ฃผ์ง ์์์ ๊ธฐ๋ณธ๊ฐ์ธ horizontal ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ๋์ด์ ๊ทธ๋ ๋ค.
android:orientation="vertical"
์ด๋ ๊ฒ ์ ์ด์ฃผ๋ฉด ์ฐ๋ฆฌ๊ฐ ์๋ํ ๋๋ก ์ฌ์ง์ด ๋ณด์ผ ๊ฒ์ด๋ค.
.kt ํ์ผ๋ก ์์ ์ ์ดํ๊ธฐ
์ด์ ์์๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ๊ฒ์ด๋ค.
๋ด๊ฐ ์ฌ๊ธฐ์ ๊ตฌํํ๊ณ ์ ํ๋ ๊ธฐ๋ฅ์ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ด๋ฏธ์ง๊ฐ ํฌ๊ฒ ๋ณด์ด๋๋ก ํ๋ ๊ฒ์ด๋ค.
์ฐ์ ํด๋ฆญ๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ดํ๊ธฐ ์ํด ImageView ์์์ id๋ฅผ ๋ถ์ฌํ์.
android:id = "@+id/์์ด๋"
์ด๋ ๊ฒ ์ ์ด์ฃผ๋ฉด ๋๋ค.
๋ค์์ผ๋ก .ktํ์ผ์ ๊ฐ์ ์์๋ฅผ ์ ์ดํด๋ณด์
์ฐ์ val๋ก ๋ณ์๋ฅผ ์ ์ธํ๊ณ findViewById๋ฅผ ํ์ฉํ์ฌ ์์๋ฅผ ๋ณ์์ ์ ์ฅํ์๋ค.
<>์์ ๋ค์ด๊ฐ๋ ๊ฒ์ด ์ด๋ค ์ข ๋ฅ์ ์์๋ฅผ ์ ํํ ๊ฒ์ธ์ง์ด๋ฉฐ, ()์์ ๋ค์ด๊ฐ๋ ๊ฒ์ด ์์ ์์๋ ์์์ id์ด๋ค.
์ดํ ์์๊ฐ ํด๋ฆญ๋์์๋ ์ด๋ฒคํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํด setOnClickListener๋ฅผ ์ค์ ํด์ฃผ์๋ค.
์ฐ์ ์ด๋ฒคํธ๋ฆฌ์ค๋๊ฐ ์ ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์์๋ก "1๋ฒ ํด๋ฆญ ์๋ฃ"๋ผ๋ ํ ์คํธ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ๋๋ก ํ์๋ค.
๊ฐ์๊ธฐ๊ธฐ๋ฅผ ์ด๊ณ 1๋ฒ ์ฌ์ง์ ํด๋ฆญํ๋ฉด ๋ฉ์ธ์ง๊ฐ ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ ์ด๋ฏธ์ง๊ฐ ํ๋ฉด์ ๊ฝ ์ฐจ๊ฒ ๋ณด์ด๋๋ก ํ ๊ฒ์.
์ฐ๋ฆฌ๊ฐ ๊ตฌํํ ๋ฐฉ์์ ์ด๋ฏธ์ง๊ฐ ํด๋ฆญ๋๋ฉด ๋ค์ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ์, ๊ทธ ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ๊ฝ ์ฐจ๊ฒ ๋ฐฐ์นํ๋ ๋ฐฉ์์.
์ฐ์ ์๋ก์ด ํ๋ฉด์ ๋ง๋ค๋ ค๋ฉด ์กํฐ๋นํฐ๊ฐ ํ๋ ๋ ํ์ํ๋ฏ๋ก ์๋ก์ด empty Activity๋ฅผ ๋ง๋ค์ด์ค๋ค.
ImageView๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ํฌ๊ธฐ๋ ๋์ด์ ๋๋น ๋ชจ๋ match-parent๋ก ์ค์ ํด์ฃผ์.
android:src์ ์ด๋ฏธ์ง ๋งํฌ๋ฅผ ๊ฑธ์ด์ฃผ๋ฉด ์๋ก์ด ์กํฐ๋นํฐ๊ฐ ์ ์ค๋น๋์๋ค.
์ด์ ์ด๋ฒคํธ ๋ฆฌ์ค๋์ ์๋ก์ด ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋๋ก ์ฝ๋๋ฅผ ์ ์ด์ฃผ์.
Intent ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.