Android studio programming

(22.10.29)Android ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๊ธฐ๋ณธ ์œ„์ ฏ -ํ…์ŠคํŠธ๋ทฐ, ๋ฒ„ํŠผ,์—๋””ํŠธํ…์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2022. 10. 29.

1.ํ…์ŠคํŠธ ๋ทฐ

ํ…์ŠคํŠธ ๋ทฐ๋Š” View ํด๋ž˜์Šค ๋ฐ”๋กœ ๋‹ค์Œ์— ์œ„์น˜ํ•˜๋ฉฐ ๋งŽ์€ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ๊ฐ–๋Š”๋‹ค.(์—๋””ํŠธ ๋ฑ์ŠคํŠธ, ๋ฒ„ํŠผ, ์ฒดํฌ๋ฐ•์Šค)

text ํ…์ŠคํŠธ ๋ทฐ์— ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž์—ด์„ ํ‘œํ˜„ํ•œ๋‹ค. "๋ฌธ์ž์—ด" ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ "@string/๋ณ€์ˆ˜๋ช…"ํ˜•์‹์œผ๋กœ ์„ค์ •ํ•œํ›„ strings.xml ํŒŒ์ผ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

texColor ์†์„ฑ์€ ๊ธ€์ž ์ƒ‰์„ ์ง€์ •ํ•˜๋ฉฐ #RRGGBB, #AARRGGBB ํ˜•์‹์ด๋‹ค.

 

textSize ์†์„ฑ ๊ธ€์ž์˜ ํฌ๊ธฐ๋ฅผ dp, px, in,mm,sp ๋‹จ์œ„๋กœ ์ง€์ •ํ•œ๋‹ค.

 

typeface ์†์„ฑ ๊ธ€์ž์˜ ๊ธ€๊ผด์„ ์ง€์ •ํ•œ๋‹ค. ๊ฐ’์œผ๋กœ sans, monospace๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋””ํดํŠธ๋กœ normal์ด๋‹ค.

 

textStyle ์†์„ฑ ๊ธ€์ž์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ๊ฐ’์œผ๋กœ bold, iltalic์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋””ํดํŠธ๋Š” normal์ด๋‹ค.

 

singleLine ์†์„ฑ ๊ธ€์ด ๊ธธ์–ด ์ค„์ด ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ํ•œ์ค„๊นŒ์ง€๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ๋ฌธ์ž์—ด์˜ ๋งจ๋’ค์— "..."๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. ๊ฐ’์œผ๋กœ๋Š” true, false๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋””ํดํŠธ๋Š” false์ด๋‹ค

 

2. ๋ฒ„ํŠผ๊ณผ ์—๋””ํŠธ ํ…์ŠคํŠธ

๋ฒ„ํŠผ๊ณผ ์—๋””ํŠธ ํ…์ŠคํŠธ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์œ„์ ฏ์œผ๋กœ ํ™œ์šฉ๋„๊ฐ€ ๋†’๋‹ค. ๋‘ ์œ„์ ฏ์€ View ํด๋ž˜์Šค์™€ TextViewํด๋ž˜์Šค ์ƒ์†๋ฐ›์œผ๋ฏ€๋กœ ๊ฑฐ์˜ ๋น„์Šทํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฒ„ํŠผ์—์„œ๋Š” ํด๋ฆญํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

<Button
	android:id="@+id/button1"
    android:text="ํ™•์ธ" />

์ผ๋ฐ˜์ ์ธ ๋ฒ„ํŠผ์€ XML ์ฝ”๋“œ

 

์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋™์ž‘ํ•˜๋Š” Java์ฝ”๋“œ๋Š” 3๋‹จ๊ณ„๋กœ ์ž‘์„ฑํ•œ๋‹ค.

Button mybutton;
mybutton = (Button)findViewById(R.id.button1);
mybutton.setOnClickListener( new View.OnClickListener(){
	public void onClick(View v){
    //๋™์ž‘ ๋‚ด์šฉ์„ ์ด๋ถ€๋ถ„์— ์ฝ”๋”ฉ
    }
});

1ํ–‰ ๋ฒ„ํŠผ ๋ณ€์ˆ˜ ์„ ์–ธ

2ํ–‰ ๋ณ€์ˆ˜์— ๋ฒ„ํŠผ ์œ„์ ฏ ๋Œ€์ž…

3ํ–‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ ๋™์ž‘ํ•˜๋Š” ํด๋ž˜์Šค ์ •์˜

 

์ด๋Ÿฌํ•œ ๋ฐฉ์‹๋“ค์€ ๋Œ€๋ถ€๋ถ„์˜ ์œ„์ ฏ(๋ผ๋””์˜ค ๋ฒ„ํŠผ, ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ, ์ฒดํฌ๋ฐ•์Šค, ํ† ๊ธ€๋ฒ„ํŠผ๋“ฑ)์—์„œ ๊ฑฐ์˜ ๋™์ผ ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.


3.์—๋””ํŠธ ํ…์ŠคํŠธ 

์—๋””ํŠธ ํ…์ŠคํŠธ๋Š” ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„ ํ•ด๋‹น ๊ฐ’์„ Java ์ฝ”๋“œ์—์„œ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๋Š” ์šฉ๋„๋กœ ๋งŽ์ด ์“ฐ์ธ๋‹ค. Java ์ฝ”๋“œ์—์„œ ์—๋””ํŠธํ…์ŠคํŠธ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์ข…์ข…์žˆ๋‹ค

 

์—๋””ํŠธํ…์ŠคํŠธ XML์ฝ”๋“œ

<Edit Text
	android:id="@+id/edittext1" />

 

์ž๋ฐ” ์ฝ”๋“œ

EditText myEdit;
myEdit = (EditText)findViewById(R.id.edittext1);
Stirng myStr = myEdit.getText().toString();

1ํ–‰ ์—๋””ํŠธ ํ…์ŠคํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ

2ํ–‰ ๋ณ€์ˆ˜์— ์—๋””ํŠธ ํ…์ŠคํŠธ ์œ„์ ฏ ๋Œ€์ž…

3ํ–‰ ์—๋””ํŠธ ํ…์ŠคํŠธ์— ์ž…๋ ฅ๋œ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ  > ์ฃผ๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์•ˆ์— ์‚ฝ์ž…ํ•œ๋‹ค.

 

getText() ๋ฉ”์†Œ๋“œ๋Š” ์—๋””ํŠธ ํ…์ŠคํŠธ์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ์ด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด toString()์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋Œ“๊ธ€