본문 바로가기
안드로이드

image view

by Beijing_KingGod 2020. 4. 1.

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

댓글