본문 바로가기

프로그래밍/안드로이드

[안드로이드/Android] 안드로이드 ImageView

안드로이드 ImageView


읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥

감사합니다.^^ ☞ ☜



ImageView 상속 계층도

java.lang.Object

└─ android.view.View

└─ android.widget.ImageView


버튼의 하위 클래스들

ImageButton



ImageView은 머야?

Icon 같은 이미지를 표시해주는 위젯 입니다.

ImageView Class는 다양한 형태의 이미지를 공급받을 수 있는데 리소스, 컨텐트 프로바이더, 웹상의 특정 이미지, 파일등의 이미지를 표시할  수 있습니다.


ImageView의 속성?

  1. android:adjustViewBounds - setAdjustViewBounds(boolean)  
     이미지의 가로,세로의 비율을 맞추기 위해 이비지뷰의 크기를 조정할 것인가를 지정합니다..


  2. android:baseline - setBaseline(int)
    해당 뷰를 기준선으로 하여 오프셋 합니다.

  3. android:baselineAlignBottom - setBaselineAlignBottom(boolean)
    true이면 이미지 뷰의 하단 가장자리를 기반으로 정렬 합니다.

  4. android:cropToPadding
    만약에 true로 설정되어 있다면 여백을 맞추기 위해 이미지의 일부분을 잘라 버립니다.


  5. android:maxHeight - setMaxHeight(int)
    이미지의 최대 높이를 설정합니다.


  6. android:maxWidth - setMaxWidth(int)
    이미지의 최대 폭을 지정합니다.


  7. android:scaleType - setScaleType(ImageView.ScaleType)
    이미지의 크기를 재조정하거나 움직일때 해당 이미지를 어떻게 조절할 것인가를 결정한다.

    matrix, center, centerCrop, centerInside, fitXY 중에 설정가능하다.


  8. android:src - setImageResource(int)
    이미지속성중 가장 중요한 속인거 같습니다. 바로 출력할 이미지를 설정하는 부분입니다. 설정하지 않으면 이미지가 나오지 않으며, RGB형태의 색상, 리소스형태의 이미지 출력이 가능합니다.


  9. android:tint  - setColorFilter(int,PorterDuff.Mode)
    이미지에 엷은색(색조)를 입힌다. RGB형태로 지정하며 이미지 위에 살짝 덮혀서 출력된다.


ImageView예제 - xml로  ImageView  만들기

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >


    <ImageView

        android:id="@+id/imageView1"

        android:layout_width="fill_parent"

        android:layout_height="150dp"

        android:src="@drawable/aaa" />

    

    <ImageView

        android:id="@+id/imageView1"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:src="@drawable/aaa"

        android:maxWidth="300dp"

        android:maxHeight="200dp"

        android:adjustViewBounds="true" 

        android:tint="#FF888888"/>

</LinearLayout>


ImageView 에 대한 여러가지 추가 팁

dp를 pixel로 pixel을 dp로 변환하기        ☞ http://jwandroid.tistory.com/118

dp와 pixel의 관계         ☞  http://jwandroid.tistory.com/115

메모리에 올리지 않고 이미지 가지고 오기         ☞ http://jwandroid.tistory.com/125


덧글]

개발하시다가 온몸이 찌뿌둥하시면 아래 동영상을 따라 스트레칭을 한번하세요.


1. 목디스크 예방을 위한 목운동    ☞  http://jwandroid.tistory.com/192 

2. 손목터널증후군 손목스트레칭으로 예방합시다.     ☞  http://jwandroid.tistory.com/193

3. 개발자 여러분 허리를 세우세요 - 척추체조 1번     ☞  http://jwandroid.tistory.com/194

4. 개발자 여러분 허리를 세우세요 - 척추체조 2번     ☞  http://jwandroid.tistory.com/195

5. 개발자 여러분 허리를 세우세요 - 척추체조 3번     ☞   http://jwandroid.tistory.com/196

6. 개발자 여러분 허리를 세우세요 - 척추체조 4번     ☞  http://jwandroid.tistory.com/197