โ๏ธ Android21 [Android] 21. ์์ ฏ : ์ด๋ฏธ์ง ๋ทฐ์ ์ด๋ฏธ์ง ๋ฒํผ # ์์ ฏ : ์ด๋ฏธ์ง ๋ทฐ์ ์ด๋ฏธ์ง ๋ฒํผ # ์์ ฏ : ์ด๋ฏธ์ง ๋ทฐ : ๊ทธ๋ฆผ์ ์ถ๋ ฅํ๋ ์์ ฏ์ผ๋ก, ๊ทธ๋ฆผ์ ์ฒจ๋ถํ๊ฑฐ๋ ํ๋ฉด์ ๊ตฌ์ฑํ ๋ ์ด์ฉ + ์ด๋ฏธ์ง ๋ทฐ์์ ์ฌ์ฉํ ๊ทธ๋ฆผ ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ [res]-[drawable] ํด๋์ ์ ์ฅ๋์ด ์์ด์ผ ํจ --> ์ด๋ฏธ์ง๋ก์ ์ ๊ทผ์ XML์์ "@drawable/๊ทธ๋ฆผ ์์ด๋" ํ์์ผ๋ก ์ ๊ทผ --> ํ์ผ์ ํฌ๋ฉง์ png, jpg, gif๋ฅผ ๋ชจ๋ ์ง์ํ์ง๋ง png, jpg ํ์์ ๊ถ์ฅ - ์ด๋ฏธ์ง ๋ทฐ/๋ฒํผ์ XML ์์ฑ src ์ด๋ฏธ์ง์ ๊ฒฝ๋ก maxHeight / maxWidth ์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ scaleType ์ด๋ฏธ์ง์ ํ๋ ๋ฐ ์ถ์ ๋ฐฉ์ ์ง์ + scaleType์ ๊ฒฝ์ฐ center, fitEnd, fitStrart, matrix ๋ฑ์ ์์ฑ๊ฐ์ด ์กด์ฌํ๋ฉฐ, ์ง์ ๋ ๊ฐ.. 2023. 1. 12. [Android] 20. ์์ ฏ : ์ปดํ์ด๋ ๋ฒํผ (Compound Button) # ์์ ฏ : ์ปดํ์ด๋ ๋ฒํผ (Compound Button) # ์์ ฏ : ์ปดํ์ด๋ ๋ฒํผ (Compound Button) - Compound Button ํด๋์ค : Button ํด๋์ค์ ํ์ ํด๋์ค๋ก ์ฒดํฌ ๋ฐ์ค๋ ๋ผ๋์ค ๋ฒํผ, ์ค์์น ๋ฐ ํ ๊ธ ๋ฒํผ์ ์์ ํด๋์ค์ด๋ค. - ์ฒดํฌ ๋ฐ์ค : ํด๋ฆญํ ๋๋ง๋ค ์ํ๊ฐ ์ธ์ฒดํฌ, ์ฒดํฌ๋ก ๋ณ๊ฒฝ๋จ --> ์ฌ๋ฌ ๊ฐ์ ์ฒดํฌ ๋ฐ์ค๊ฐ ์์ด๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ์ฌ ๋์์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ค๋ฅผ ์ฒดํฌํ ์ ์๋ค. + ์ฒดํฌ & ์ธ์ฒดํฌ ๋ณ๊ฒฝ ์ Kotlin ์ฝ๋์ ์ฒ๋ฆฌ ์ ์ฐจ โ ์ฒดํฌ ๋ฐ์ค ๋ณ์ ์ ์ธ var mycheck : CheckBox โก ์์ฑํ ๋ณ์์ ์ฒดํฌ๋ฐ์ค ์์ ฏ์ ๋์ mycheck = findViewByid(R.id.android) โข ์ฒดํฌ ๋ฐ์ค ๋ณ๊ฒฝ ์ ๋์ํ๋ ๋๋ค์ ์ ์ my.. 2023. 1. 11. [Android] 19. ์์ ฏ : ์๋ํธ ํ ์คํธ(Edit Text) ์ ๋ฒํผ # ์๋ํธ ํ ์คํธ(Edit Text) ์ ๋ฒํผ # ์๋ํธ ํ ์คํธ(Edit Text) ์ ๋ฒํผ : ์ฌ์ฉ์์๊ฒ์ ํน์ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ์์ ฏ์ผ๋ก, ๋ชจ๋ View์ TextView ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค. - ์๋ํธ ํ ์คํธ(Edit Text) : ๊ฐ์ ์ ๋ ฅ๋ฐ์ ํ ํด๋น ๊ฐ์ Kotlin ์ฝ๋์์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ์ฉ๋๋ก ์ด์ฉ ex) ์ผ๋ฐ์ ์ธ ์๋ํธ ํ ์คํธ์ XML ์ฝ๋ - ์๋ํธ ํ ์คํธ(Edit Text)์ ์์ฑ โ hint ์์ฑ : ํด๋ฆญ ์ ์ฌ๋ผ์ง๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ฑ ๊ฐ๋ฅ โก inputType ์์ฑ : ์์ฑ๊ฐ์ ์ ๋ ฅ๋๋ ์ต์ ์ ๋ฐ๋ผ ํค๋ณด๋์ ๋ชจ์ ๋ณ๊ฒฝ + ์ ๋ ฅ ๊ฐ๋ฅํ ์ต์ [number] ์ซ์ ํ์ [numberPassword] ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ [phone] ์ ํ๋ฒํธ ํ์ [textEmail.. 2023. 1. 10. [Android] 18. ์์ ฏ : XML ์ฐธ๊ณ (์๋ฆฌ๋จผํธ, ์ฃผ์๋ฌธ), ํ ์คํธ๋ทฐ # ์์ ฏ : XML ์ฐธ๊ณ (์๋ฆฌ๋จผํธ, ์ฃผ์๋ฌธ), ํ ์คํธ๋ทฐ # ์์ ฏ : XML ์ฐธ๊ณ (์๋ฆฌ๋จผํธ, ์ฃผ์๋ฌธ) - ์๋ฆฌ๋จผํธ(element) : root element๋ ํ๋ ์ด์์ child element๋ฅผ ๊ฐ์ง๋ฉฐ, ์์ ์๋ฆฌ๋จผํธ๋ ํ๋ ์ด์์ subchild element๋ฅผ ๊ฐ์ง ์ ์๋ค. ๋ฐ์ดํฐ + empty element : ๋ฐ์ดํฐ๊ฐ ์๋ ์๋ฆฌ๋จผํธ + ์๋ฆฌ๋จผํธ๋ ๋ค์์ ์์ฑ์ ์ง์ ํ ์ ์๊ณ , ๊ฐ ์์ฑ์ ์์ฑ๋ช ๊ณผ ์์ฑ๊ฐ์ผ๋ก ํํ๋๋ค. - ์ฃผ์๋ฌธ : xml ๋ฌธ์์ ์ฃผ์๋ฌธ์ ์๋์ ๊ฐ์ด ์ฒ๋ฆฌํ๋ค. # ์์ ฏ : ํ ์คํธ๋ทฐ : View class ๋ฐ๋ก ๋ค์์ ์์นํ๋ฉฐ, ๋ง์ ์์ ฏ์ด ํ์์ ์กด์ฌ - ํ ์คํธ ๋ทฐ์ ์์ฑ_text ์์ฑ : ํ ์คํธ ๋ทฐ์ ๋ํ๋๋ ๋ฌธ์์ด์ ํํํ๋ ์์ฑ --> "๋ฌธ์์ด" ํ์์ผ๋ก ๊ฐ์ ์ง์ ์ ๋ ฅ.. 2023. 1. 10. [Android] 17. ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ์ค์ต(2)๊ณผ ์ฒด์ด๋, ์๋๋ก์ด๋ ์คํ๋์ค์ ํ์ฉ # ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ์ค์ต(2)๊ณผ ์ฒด์ด๋, ์๋๋ก์ด๋ ์คํ๋์ค์ ํ์ฉ # ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ์ค์ต(2) 5. ๋ค๊ตญ์ด ์ถ๊ฐํ๊ธฐ โ Translations Editor ์คํ ํ ์ง๊ตฌ ๋ชจ์ ์์ด์ฝ ํด๋ฆญ โก ์ํ๋ ์ธ์ด๋ฅผ ์ฐพ์ ์ถ๊ฐํ ๋ค Default Value, ๋น์นธ ์ฑ์์ฃผ๊ธฐ 6. ์ ์ฝ ์์ ํ๊ธฐ โ ์๋์ชฝ ์์ ํด๋ฆญํ์ฌ ์ ์ฝ ์ญ์ - > ํ๋จ ์ ์ฝ์ ์ญ์ ํ๋ฉด ํ ์คํธ ๋ทฐ๊ฐ ์๋จ์ผ๋ก ์ฌ๋ผ๊ฐ๋ค. โก ์ ๋น ๊ฐ๊ฒฉ ์ ์ง๋ฅผ ์ํด ์๋จ์ ์ฌ๋ฐฑ์ 16์ผ๋ก ์ค์ --> โ ๋ฒ ๊ทธ๋ฆผ๋ณด๋ค ์ฌ๋ฐฑ์ด ๋์ด๋ ๊ฒ์ ํ์ธ 7. ๋ฒํผ ๋ฐฐ์นํ๊ธฐ โ ๋ ์ด์์ ํ๋ฉด์ ํ๋ ํธ ์ฐฝ์์ Button์ ์ ํํ์ฌ ๋ ์ด์์์ ์ ์ค์์ ๋ฐฐ์น โก ๋ฐฐ์นํ ๋ฒํผ์ ํด๋ฆญ.. 2023. 1. 10. [Android] 16. ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ๊ฐ์ ๋ฐ ์ค์ต(1), ์กํฐ๋นํฐ(Activity) # ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ๊ฐ์ ๋ฐ ์ค์ต(1), ์กํฐ๋นํฐ(Activity) # ๋ ์ด์์ : ์ปจ์คํธ๋ ์ธํธ ๋ ์ด์์(Constraint Layout) ๊ฐ์ ๋ฐ ์ค์ต(1) : ์๋๋ก์ด๋์ ๊ธฐ๋ณธ ๋ ์ด์์์ผ๋ก, ํ๋ฉด์ ๋ฐฐ์น๋๋ ์์ ฏ๋ค ์ฌ์ด ๊ฐ๋จํ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ํ๋ฉด์ ๊ตฌ์ฑํ ์ ์๊ฒ ํ๋ค. --> ์๋ ์์น๋ฅผ ์ง์ ํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ๊น์ผ๋ฉฐ, ์ฃผ์ด์ง ์์ ฏ์ ํ ์์ ฏ์ ์๋์ ์ผ๋ก ๋ฐฐ์นํ๋ค. - ๋ ์ด์์ ์๋ํฐ์ ๊ธฐ๋ณธ ํ๋ฉด ํ๋ ํธ ์ฐฝ ๋ ์ด์์ ๋์์ธ ์ ํ์ํ ๋ทฐ ์ ๊ณต ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ฐฝ ๋ ์ด์์์ ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ ์์ UI ํธ์ง(๋์์ธ) ์ฐฝ ๋ทฐ๋ฅผ ๋ฐฐ์นํ์ฌ ๋ ์ด์์์ ์์ฑํ๋ ํ๋ฉด ์์ฑ ์ฐฝ ์์ฑ์ ์ค์ ํ๋ ์ฐฝ + UI ํธ์ง์ฐฝ์ ๊ฒฝ์ฐ Design, BluePr.. 2023. 1. 9. ์ด์ 1 2 3 4 ๋ค์