[Android] [ํ ๊ณ์ฐ๊ธฐ] 5. ๋๋จธ์ง ๋ ์ด์์ ์ถ๊ฐ ์ ์ด์ ๋ ์ด์์์ ๊ตฌํ์ ๊ฑฐ์ ๋ค ๋๋ฌ์ต๋๋ค. switch, Button, TextView ์์ ฏ์ ์ฌ์ฉํ์ฌ ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ ์ถ๊ฐํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํ์ ๋ฐ์ฌ๋ฆผํ๊ธฐ ์ํ Switch ์ถ๊ฐ ์ฐ์ XML์ ๋จผ์ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. switch๋ ์ฌ์ฉ์๊ฐ ํ ๋ฐ์ฌ๋ฆผ ์ฌ๋ถ์ ์๋ ์๋์๋ฅผ ์ ํํ ์ ์๊ฒ ํด ์ค๋๋ค. ๊ฐ๋จํ ์ค๋ช ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ConstraintLayout์ UI์์์ ๋ง์ถฐ ๋๋น๋ฅผ ์ค์ ํ๊ณ , ๋ทฐ์ ๋์ด๋ฅผ ๋ด๋ถ ์ฝํ ์ธ ์ ๋์ด์ ๊ฐ๋๋ก ํด ์ค๋๋ค. checked ์ต์ ์ true๋ก ์ค์ ํ์ฌ ์ค์์น์ ๊ธฐ๋ณธ ์ต์ ์ on์ผ๋ก ์ค์ ํฉ๋๋ค. app:layout_constraintEnd_toEndOf="parent": ํด๋น ๋ทฐ์ ์ค๋ฅธ์ชฝ ๋์ ๋ถ๋ชจ ์ปจํ ์ด๋(ConstraintLayout )์ ์ค๋ฅธ์ชฝ.. 2024. 3. 27. [Android] [ํ ๊ณ์ฐ๊ธฐ] 4. ํ ์ต์ ์ถ๊ฐํ๊ธฐ ์ด์ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋ ๋ค์ํ ํ ์ต์ ์ ์ฌ์ฉํ ๋ผ๋์ค ๋ฒํผ์ ์ถ๊ฐํฉ๋๋ค. ์ต์ ์ ์ธ ๊ฐ์ง๊ฐ ์์ด์ผ ํฉ๋๋ค. ํ๋ฅญํจ(20%) ์ข์(18%) ๊ด์ฐฎ์(15%) ์ ํฌ๊ฐ ์ด๋ฒ์ ์ฌ์ฉํ ๋ ์ด์์์ RadioGroup๊ณผ RadioButton์ด๋ผ๋ ์์ ฏ์ ๋๋ค. ์ฌ์ฉํ๋ฉด์ ๋ฐฉ๋ฒ์ ์ตํ๋ฉด ๋๊ฒ ์ต๋๋ค. ์ถ๊ฐ๋๊ณ ์์ ๋ XML์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์ฐ๋ฆฌ๋ ์์ฑ๋ ๋ฒํผ๋ค์ ๋ฐฐ์น๋๋ ํํ(vertical, ์์์ ์๋๋ก ์์ฐจ์ ๋ฐฐ์น), ์์ ์์น๋ฅผ ์ง์ ํด ์ฃผ์์ต๋๋ค. ์ด์ RadioButton๋ค์ ์ด ์์ ์์ฑํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด์ ํ๋ฉด์ ๋ญ๊ฐ ์ข ์๊ฒผ๋ค์! ๊ธฐ๋ณธ ์ ํ ์ถ๊ฐ ์ฌ์ฉ์๊ฐ ์ ํํ๊ธฐ ์ด์ ์ ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋ ํ์ ์ง์ ํ๊ณ , ๋ฐ์ํ๋๋ก ํด ๋ด ์๋ค. ์ด ๊ธฐ๋ฅ์ RadioGroup์ ์์ฑ์ธ checkedButton.. 2024. 3. 26. [Android] [ํ ๊ณ์ฐ๊ธฐ] 3. XML๋ก ๋ ์ด์์ ๋ง๋ค๊ธฐ ๋๋์ด ์ค๋ ๋ ์ค์ต์ ๋๋ค. ๋ค์ด๊ฐ๊ธฐ์ ์์, ์์ค(์๋๋ก์ด๋ ์คํ๋์ค) ์์์ XMLํ์ผ์ Split View๋ก ์ง์ ํ๊ณ ๋ณด์๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค. XML๊ณผ UI๋ ์ด์์์ ๋์์ ๋ณผ ์ ์์ต๋๋ค. XMLํ์ผ์์ ๊ฐ ์์๋ฅผ ํด๋ฆญํด ๋ณด๋ฉด ์์ํ๋ ๋ทฐ๊ฐ ๋์์ธ ์๋ํฐ์์ ์ ํ๋ฉ๋๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์์ ๋๋ ๋ด์ฉ์ ํ๋์ ํ์ธํ ์ ์์ต๋๋ค. ์ด์ ํ๋ฒ ๋ ์ด์์์ ๋ง๊น๋๊ฒ ๋ง๋ค์ด ๋ด ์๋ค. TextView ์ญ์ ๋ฅผ ํ๋ฉด ์๋ ๋ถ๋ถ๋ง ๋จ์ต๋๋ค. ์ฌ๊ธฐ๋ค๊ฐ 16px ํจ๋ฉ์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ UI๊ฐ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์์ ๋น์ข์์ง์ง ์๋๋ก ํฉ๋๋ค. ํจ๋ฉ์ ์ฌ๋ฐฑ์ด๋ ๋น์ทํ์ง๋ง, ์ธ๋ถ์ ๊ณต๊ฐ์ ์ถ๊ฐํ๋ ๋์ ๋ ์ด์์ ๋ด๋ถ์ ๊ณต๊ฐ์ ์ถ๊ฐํฉ๋๋ค. ์ฐธ๊ณ ๋ก 16px์ UI๋์์ธ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ํจ๋ฉ ๊ฐ ์ค ํ๋.. 2024. 3. 26. [Android] [ํ ๊ณ์ฐ๊ธฐ] 2. XML์ ์ดํด ๋ญ ๋ฐฐ์ฐ๋์ Android ์คํ๋์ค์ ํ๋ ํธ ์์๋ ์ด๋ฏธ UI๋ฅผ ํธ๋ฆฌํ๊ฒ ๋ง๋ค ์ ์๋ layout editor ๊ฐ ๋ค์ด ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์ฐ๋ฆฌ๋ ๊ตณ์ด ๊ทธ ๊ตฌ์ฑ ์์๋ค์ ํ๋ํ๋ ๋ฏ์ด๋ณด๋ฉด์ UI ๋ ์ด์์์ ํ์ ํ๊ณ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ๊ฒ๋๋ค. ๊ธฐ๋ฅ์ ์ดํดํด์ผ ๋์ค์ ์ ์จ๋จน์ ์ ์๊ฒ ์ฃ ? ๊ทธ UI ๋ ์ด์์์ ์ ์์ ๋์์ธ์ ๋น๋กฏํ์ฌ ๊ธฐ๋ฅ์ ์ํํ๋ ๋งํฌ์ ์ธ์ด๊ฐ ๋ฐ๋ก XMLํ์ผ์ ๋๋ค. ์ฝ๊ฒ ๋งํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒ๋ชจ์ต์ ๋ง๋ค์์ ๋์ ๋ชจ์ต์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋ค์. ์๋๋ก์ด๋ ์ฑ์ UI๋ ๊ณ์ธต ๊ตฌ์กฐ์ XMLํ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํต์ฌ์ ์ด๋ฃจ๋ฉฐ, ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ฐฐ์น๋๊ณ ์กฐ์ ๋ฉ๋๋ค. ์์๋ก ๋ณด๋ ๊ฒ ๋ ์ฝ๊ฒ ๋ค์. ์์ค(Android ์คํ๋์ค๋ ๊ทธ๋ฅ ์์ค๋ผ๊ณ ํ.. 2024. 3. 26. ์ด์ 1 2 3 ๋ค์