# ์์ ฏ : ์ด๋ฏธ์ง ๋ทฐ์ ์ด๋ฏธ์ง ๋ฒํผ
# ์์ ฏ : ์ด๋ฏธ์ง ๋ทฐ
: ๊ทธ๋ฆผ์ ์ถ๋ ฅํ๋ ์์ ฏ์ผ๋ก, ๊ทธ๋ฆผ์ ์ฒจ๋ถํ๊ฑฐ๋ ํ๋ฉด์ ๊ตฌ์ฑํ ๋ ์ด์ฉ
+ ์ด๋ฏธ์ง ๋ทฐ์์ ์ฌ์ฉํ ๊ทธ๋ฆผ ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ ํธ์ [res]-[drawable] ํด๋์ ์ ์ฅ๋์ด ์์ด์ผ ํจ
--> ์ด๋ฏธ์ง๋ก์ ์ ๊ทผ์ XML์์ "@drawable/๊ทธ๋ฆผ ์์ด๋" ํ์์ผ๋ก ์ ๊ทผ
--> ํ์ผ์ ํฌ๋ฉง์ png, jpg, gif๋ฅผ ๋ชจ๋ ์ง์ํ์ง๋ง png, jpg ํ์์ ๊ถ์ฅ
- ์ด๋ฏธ์ง ๋ทฐ/๋ฒํผ์ XML ์์ฑ
src | ์ด๋ฏธ์ง์ ๊ฒฝ๋ก |
maxHeight / maxWidth | ์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ |
scaleType | ์ด๋ฏธ์ง์ ํ๋ ๋ฐ ์ถ์ ๋ฐฉ์ ์ง์ |
+ scaleType์ ๊ฒฝ์ฐ center, fitEnd, fitStrart, matrix ๋ฑ์ ์์ฑ๊ฐ์ด ์กด์ฌํ๋ฉฐ, ์ง์ ๋ ๊ฐ์ ๋ฐ๋ผ ์ด๋ฏธ์ง๋ฅผ ํ๋ ๋ฐ ์ถ์ํ๋ ๋ฐฉ์์ด ๊ฒฐ์ ๋๋ค.
ex 1) ์ค์ต 1_์ด๋ฏธ์ง ๋ทฐ์ ์ด๋ฏธ์ง ๋ฒํผ ์ฌ์ฉ ์ค์ต
โ picture_of_android.png ํ์ผ์ drawable ํด๋์ ์ ์ฅ
โก activity_main.xml ํ์ผ์ ์๋์ ๊ฐ์ด ์์ ํ ํ๋ก๊ทธ๋จ์ ์ ์ ์๋ ์ฌ๋ถ ํ์ธ
ex 2) ์ค์ต 2_์ด๋ฏธ์ง ๋ทฐ์ ์ด๋ฏธ์ง ๋ฒํผ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
โ picture_of_android.png ํ์ผ์ drawable ํด๋์ ์ ์ฅ
โก activity_main.xml ํ์ผ์ ์๋์ ๊ฐ์ด ์์
โข ํ๋ก๊ทธ๋จ์ ์ ์ ์๋ ์ฌ๋ถ ํ์ธ
ex 3) ์ค์ต 3_์์ ์ฌ์ง ๋ณด๊ธฐ ์ฑ ์ ์ํ๊ธฐ
โ rice.png, meat.png, pizza.png ํ์ผ์ ๋ชจ๋ drawable ํด๋์ ์ ์ฅ
โก activity_main.xml ํ์ผ์ ์๋์ ๊ฐ์ด ์์ ํ๊ธฐ
โข MainActivity.kt ํ์ผ์ ์๋์ ๊ฐ์ด ์์ ํ๊ธฐ
package com.example.image_integ_app
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.provider.MediaStore.Audio.Radio
import android.widget.*
class MainActivity : AppCompatActivity() {
lateinit var text1 : TextView
lateinit var text2 : TextView
lateinit var chkAgree : CheckBox
lateinit var rGroup1 : RadioGroup
lateinit var rdoRice : RadioButton
lateinit var rdoMeat : RadioButton
lateinit var rdoPizza : RadioButton
lateinit var btnOK : Button
lateinit var imgFood : ImageView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title ="์์ ์ฌ์ง ๋ณด๊ธฐ"
text1 = findViewById(R.id.Text1)
chkAgree = findViewById(R.id.ChkAgree)
text2 = findViewById(R.id.Text2)
rGroup1 = findViewById(R.id.Rgroup1)
rdoMeat = findViewById(R.id.RdoMeat)
rdoPizza = findViewById(R.id.RdoPizza)
rdoRice = findViewById(R.id.RdoRice)
btnOK = findViewById(R.id.BtnOK)
imgFood = findViewById(R.id.ImgFood)
chkAgree.setOnCheckedChangeListener { buttonView, isChecked ->
if (chkAgree.isChecked == true) {
text2.visibility = android.view.View.VISIBLE
rGroup1.visibility = android.view.View.VISIBLE
btnOK.visibility = android.view.View.VISIBLE
imgFood.visibility = android.view.View.VISIBLE
} else {
text2.visibility = android.view.View.INVISIBLE
rGroup1.visibility = android.view.View.INVISIBLE
btnOK.visibility = android.view.View.INVISIBLE
imgFood.visibility = android.view.View.INVISIBLE
}
}
btnOK.setOnClickListener {
when(rGroup1.checkedRadioButtonId)
{
R.id.RdoRice -> imgFood.setImageResource(R.drawable.rice)
R.id.RdoMeat -> imgFood.setImageResource(R.drawable.meat)
R.id.RdoPizza -> imgFood.setImageResource(R.drawable.pizza)
else -> Toast.makeText(applicationContext, "์์์ ๋จผ์ ์ ํํ์์ค.", Toast.LENGTH_SHORT).show()
}
}
}
}
โฃ ํ๋ก๊ทธ๋จ์ ์ ์ ์๋ ์ฌ๋ถ ํ์ธ