image view 에는 drawable 이라는 리소스를 표시할 수 잇다.
안드로이드에서는 화면에 그릴수 있는 모든 종류의 그래픽 리소스를 통칭하여 drawable이라고 부른다.
ex_) png(권장), jpg(써도됨), gif(비권장) webP (구글꺼) --> bitmap Drawable이라한다.
image 뷰에서만 사용하는 주요속성:
src :표시할 drawable를 지정 ImageView.setImageResource(Drawable의 id)
scalseType : imageView의 영역내에서 이미지를 스케일하는 방식을 설정 총 8가지 방식이 잇음
-> center : 이미지 뷰 중간에 원본 크기 그대로 표시
-> centerCrop : 이미지가 꽉차게 표시해줌
-> centerInside : 긴변에 맞춰서 스케일링 해줌
-> fitCenter : 크던 작던 이미지의 비율을 긴변에 맞춰줌
-> fitStart : fitcenter 와 동일 하되 좌측 상단을 기준으로 함.
-> fitEnd : fitcenter 와 동일 하되 우측 하단을 기준으로 함.
-> fitXY : 이미지뷰에 이미지를 그냥 꽉채움 비율 무시
-> matrix : 코드내에서 개발자의 지정에 따라 회전 이동 확대 축소 가능
package com.example.exam2
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.ImageView
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
photoView.setOnClickListener(object : View.OnClickListener{
var isDefault = true
override fun onClick(v: View?) {
isDefault = !isDefault
if(isDefault) photoView.setImageResource(R.drawable.kumseungwon)
else photoView.setImageResource(R.drawable.kumseungwon_132_170)
}
})
scaleTypeButton.setOnClickListener(object : View.OnClickListener{
var isDefault = true
override fun onClick(v: View?) {
isDefault = !isDefault
if(isDefault) photoView.scaleType = ImageView.ScaleType.CENTER_CROP
else photoView.scaleType = ImageView.ScaleType.CENTER_INSIDE
}
})
}
}
'안드로이드' 카테고리의 다른 글
spinner (0) | 2020.04.01 |
---|---|
checkbox 와 radiobutton (0) | 2020.04.01 |
view의 속성을 바꾸고 이벤트 처리를 해보자 (0) | 2020.03.31 |
layout (0) | 2020.03.31 |
view (0) | 2020.03.31 |
댓글