안드로이드 ImageView
ImageView 상속 계층도
java.lang.Object
└─ android.view.View
└─ android.widget.ImageView
버튼의 하위 클래스들
ImageButton
ImageView은 머야?
Icon 같은 이미지를 표시해주는 위젯 입니다.
ImageView Class는 다양한 형태의 이미지를 공급받을 수 있는데 리소스, 컨텐트 프로바이더, 웹상의 특정 이미지, 파일등의 이미지를 표시할 수 있습니다.
ImageView의 속성?
-
android:adjustViewBounds - setAdjustViewBounds(boolean)
이미지의 가로,세로의 비율을 맞추기 위해 이비지뷰의 크기를 조정할 것인가를 지정합니다.. -
android:baseline - setBaseline(int)
해당 뷰를 기준선으로 하여 오프셋 합니다. -
android:baselineAlignBottom - setBaselineAlignBottom(boolean)
true이면 이미지 뷰의 하단 가장자리를 기반으로 정렬 합니다. -
android:cropToPadding
만약에 true로 설정되어 있다면 여백을 맞추기 위해 이미지의 일부분을 잘라 버립니다. -
android:maxHeight - setMaxHeight(int)
이미지의 최대 높이를 설정합니다. -
android:maxWidth - setMaxWidth(int)
이미지의 최대 폭을 지정합니다. -
android:scaleType - setScaleType(ImageView.ScaleType)
이미지의 크기를 재조정하거나 움직일때 해당 이미지를 어떻게 조절할 것인가를 결정한다.matrix, center, centerCrop, centerInside, fitXY 중에 설정가능하다.
-
android:src - setImageResource(int)
이미지속성중 가장 중요한 속인거 같습니다. 바로 출력할 이미지를 설정하는 부분입니다. 설정하지 않으면 이미지가 나오지 않으며, RGB형태의 색상, 리소스형태의 이미지 출력이 가능합니다. -
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
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드/Android] 안드로이드 Path (2) | 2012.05.17 |
---|---|
[안드로이드/Android] 안드로이드 Paint (0) | 2012.05.17 |
[안드로이드/Android] 안드로이드 Canvas (2) | 2012.05.17 |
[안드로이드/Android] 안드로이드에서 내 멋대로 그리기 (0) | 2012.05.17 |
[안드로이드 팁] 안드로이드 View 보임과 안보임, 없음의 차이 (0) | 2012.05.15 |
[안드로이드/Android] 안드로이드 버튼 (0) | 2012.05.14 |
[안드로이드/Android] 안드로이드 TextView (0) | 2012.05.14 |
[안드로이드/Android] INSTALL_FAILED_INSUFFICIENT_STORAGE (0) | 2012.05.11 |
[안드로이드/Android] Installation failed due to invalid APK file (3) | 2012.05.11 |