์์ ฏ(Widget)
View์ ์๋ธ ํด๋์ค๋ก์, ์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ์๊ฐ์ ์ธ ๋ชจ์์ ์ง๋ UI์์
์) ๋ฒํผ,๋ฉ๋ด,๋ฆฌ์คํธ ๋ฑ
๋ ์ด์์(Layout)
ViewGroup์ ์๋ธ ํด๋์ค๋ก์, ๋ค๋ฅธ ๋ทฐ(์์ ฏ ํน์ ๋ ์ด์์)๋ฅผ ํฌํจํ๋ฉด์
์ด๋ค์ ์ ๋ ฌํ๋ ๊ธฐ๋ฅ์ ์ง๋ UI์์
Viewํด๋์ค๋ ๋ชจ๋ UI ์ปดํฌ๋ํธ๋ค์ ๋ถ๋ชจ ํด๋์ค์ด๋ค.
Viewํด๋์ค์ ์์ฑ์ ๋ชจ๋ UI ์ปดํฌ๋ํธ๋ค์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
ex) gravity, text.size ๋ฑ์ ์ค์
๋ ์ด์์์ ์๋ ์์ ฏ์ ์ฝ๋์์ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ ์ํด์๋ id๋ฅผ ๋ถ์ฌํด์ผ ํ๋ค. id๋ ๊ณ ์ ํ ์๋ณ๊ฐ์ด๊ณ , ์์ ฏ๋ผ๋ฆฌ id๊ฐ ์ค๋ณต๋ ์ ์๋ค.
android:id="@+id/~~~"
layout_width, layout_height๋ ํ์!
dp ๋จ์๋ก ์ค์ ํ ์์ ฏ์ ์๋์ผ๋ก ํด์๋์ ๋ง๊ฒ ์ง์ ๋์ง๋ง, ์ด๋ฏธ์ง๋ ๊นจ์ ธ์ ์๋์ผ๋ก ์ปค์ง์ง ์๋๋ค. ์ด๋ฏธ์ง๋ ๊ฐ ๋๋ฐ์ด์ค์ ๋ง๋ 5๊ฐ์ ์ฌ์ด์ฆ๋ก ๋ง๋ค์ด์ ์์ค ํด๋ ์์ ๋ฃ์ด๋๊ณ , ์ฑ์ด ์์์ ํด์๋์ ๋ง๋ ํด๋์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์จ์ผ ํ๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๋ณ 5์ฅ์ ์ด๋ฏธ์ง๋ฅผ ์ค๋นํด์ผ ํ๋ค.
์ ๋ ฅ์ด ๊ฐ๋ฅํ Text์ฐฝ
์ฃผ์ ์์ฑ
ํค๋ณด๋ ํ์ ์ค์ ๊ฐ
ํค๋ณด๋ ํ์ ์ค์ ๊ฐ
background : ๋ทฐ์ ๋ฐฐ๊ฒฝ์ ์ง์ ํ๋ฉฐ, ์์ ๋ฐ ์ด๋ฏธ์ง ๋ฑ์ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ์ฒด๋ก ์ง์ ๊ฐ๋ฅํ๋ค. ์์ ์ง์ ์ ๋ค ๊ฐ์ง ํ์์ด ์ ์ฉ๋๋ค.
์ฑ ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ์ฉ๋
ImageVIew๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Drawable๋ฆฌ์์ค์ ์ด๋ฏธ์ง ์ถ๊ฐ
์ฃผ์!! ์ด๋ฏธ์ง ํ์ผ๋ช
Layout ๋ฆฌ์์ค XML์ ImageView์ถ๊ฐ ๋ฐ ์ด๋ฏธ์ง ํ์
Kotlin ์์ค์์ ImageView์ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
ImageView์ id๋ฅผ ์ด์ฉํ์ฌ ์ฐธ์กฐ๋ฅผ ํ๋ํ ๋ค์, setImageResource()ํจ์๋ฅผ ํธ์ถ
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var imageView: ImageView = findViewById(R.id.imageView1)
imageView.setImageResource(R.drawable.google_logo)
}
}
ImageView์ ์์ญ์ ๋ง๊ฒ ์ด๋ฏธ์ง ํ๋ ๋๋ ์ถ์ํ๊ธฐ : scaleType ์์ฑ -> android:scaleType