๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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.
[Android] [ํŒ ๊ณ„์‚ฐ๊ธฐ] 1. ํ…œํ”Œ๋ฆฟ ๋“ค์–ด๊ฐ€๋ฉฐ [ํŒ ๊ณ„์‚ฐ๊ธฐ] ํฌ์ŠคํŠธ์—์„œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ codelabs ๊ฐ•์ขŒ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๋งŒ๋“ค์–ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. Android์šฉ XML ๋ ˆ์ด์•„์›ƒ ๋งŒ๋“ค๊ธฐ | Android Developers ์ด Codelab์—์„œ๋Š” XML ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Android ์•ฑ์˜ ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. developer.android.com ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ ์ด์ œ๋ถ€ํ„ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒ ๊ณ„์‚ฐ๊ธฐ์˜ ๊ธฐ๋Šฅ์„ ์•ฑ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์‹œ Android์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์Œ UI์š”์†Œ๋“ค์„ ์‚ฌ์šฉํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค: EditText: ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ๋Šฅ TextView: ์„œ๋น„์Šค ์งˆ๋ฌธ, ํŒ ๊ธˆ์•ก๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ RadioButton: ๊ฐ ํŒ ์˜ต์…˜์˜ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์—ฌ๊ธฐ์„œ ๋ผ๋””์˜ค๋ž€, ์—ฌ๋Ÿฌ ์ฃผํŒŒ์ˆ˜ ์ค‘ ํ•˜.. 2024. 3. 25.