Please Enable JavaScript!
Gon[ Enable JavaScript ]

(2) 안드로이드(Android) 의 ImageView 레이아웃 옵션과 사용예제들 - 1 


위에서 간략하게 소개한 예를 바탕으로 옵션설정에 따라 어떻게 표현 가능한지 알아본다.

XML attribute 는 다음과 같은 종류가 있다.


android:adjustViewBounds: 이미지가 표현하고자 하는 레이아웃보다 클 때 비율유지여부

android:cropToPadding: 이미지를 잘라 낼것인지에 대한 것

android:maxHeight : 최대 높이

android:maxWidth : 최대 넓이

android:scaleType : 이미지의 표시를 위한 크기변환 및 채워넣기 옵션이다

android:src : image 주소를 설정하는데 리소스의 그림은 @drawable/test01

android:tint : 착색과 관련된 다양한 옵션

 

주로 쓰이는 attribute 의 설정값에 따른 그림의 변화를 살펴보도록 한다.

android:adjustViewBounds  이미지가 표현하고자 하는 레이아웃보다 클 때 비율을 유지

할건지에 대한 여부를 true/false 로 입력해 넣어준다. 이미지가 작다면 상관이 없다.

소스에서는 setAdjustViewBounds(boolean) 로 표현된다.


android:adjustViewBounds = “true” 를 적용한 그림이다. 비율에 맞게 그림이 맞추어진다.

ImageView 의 크기는 android:maxHeight="200px" android:maxWidth="200px"

설정 하였다. 가로 크기가 큰 그림이라 가로의 비율에 맞게 세로가 축소 되어있다.

android:cropToPadding 는 이미지를 잘라 낼것인지에 대한 여부를 결정한다.

만약 이미지가 레이아웃 보다 크다면 잘라내는데 Padding 설정한 크기 안쪽 까지 자른다.

아래 이미지는 원본이 커서 잘린것인데 Padding 3으로 설정한 라인은 그대로 보인다

지금까지는 ImageView 전체에 쓰이는 옵션에 대해서 알아보았고 다음에는 ImageVIew

android:scaleType 옵션에 대해 예제와 함께 상세히 다룰것이다.

다음편에 계속 ~~


Posted by 녹두장군

댓글을 달아 주세요

  1. 부키 2010.07.22 03:05  댓글주소  수정/삭제  댓글쓰기

    제가 여기있는거 하나씩 하고 있는데여

    마지막걸 어떻게 해야 그렇게 나오는지 모르겠네여..

    아무리해봐도 이미지가 화면을 오버하지 않고 풀로 차기만 하네여..T-T

  2. Favicon of http://net4796@naver.com 걍지나가는사람 2012.09.11 11:47  댓글주소  수정/삭제  댓글쓰기

    가로세로비율을 크게해보세요

    ex><ImageView
    android:layout_width="1000dp"
    android:layout_height="1500dp"
    android:src="@drawable/img2"
    android:layout_gravity="center_horizontal"
    android:adjustViewBounds="true"
    tools:context=".MainActivity" />