ImageView 의 속성 android:scaleType 의 역할 분석

인터넷 에서 많은 자 료 를 찾 았 는데 대체적으로 비슷 하 다.모두 가 서로 베 낀 것 이다.보기 힘 들 고 이해 하기 어 려 우 니 스스로 정리 하고 볼 말 을 남 겨 두 고 찾 아 보 자.코드 의 예 는 다음 과 같다.

<ImageView
            android:id="@+id/iv_bit_1"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_2"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_3"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_4"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_5"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
        <ImageView
            android:id="@+id/iv_bit_6"
            android:layout_width="@dimen/passcode_width"
            android:layout_height="@dimen/passcode_height"
            android:scaleType="fitXY" />
API 조 회 를 통 해 알 수 있 듯 이 ImageView.Scale Type 의 구 조 는 다음 과 같다.
상속 관계 public static final enum ImageView.ScaleType extends Enum>java.lang.Objectjava.lang.Enum>android.widget.ImageView.ScaleType
보기 경계 에 맞 게 그림 경 계 를 확대 합 니 다.
상수 public static final ImageView.Scale Type CENTER 는 보기 에서 그림 을 가운데 로 놓 고 크기 조정 을 실행 하지 않 습 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="center".public static final ImageView.ScaleType CENTER_CROP 의 균형 잡 힌 크기 조정 그림(그림 의 원래 비율 유지)은 그림 의 두 좌표(너비,높이)가 해당 하 는 보기 좌표(마이너스 내 여백)보다 크 도록 합 니 다.그림 은 보기 의 중앙 에 있 습 니 다.XML 에서 사용 할 수 있 는 문법:android:scale Type="centerCrop".public static final ImageView.ScaleType CENTER_INSIDE 그림 의 균형 적 인 크기 조정(그림 의 원시 비율 유지)은 그림 의 두 좌표(너비,높이)를 해당 하 는 보기 좌표(마이너스 내 여백)보다 작 게 합 니 다.그림 은 보기 의 중앙 에 있 습 니 다.XML 에서 사용 할 수 있 는 문법:android:scale Type="center Inside".public static final ImageView.ScaleType FIT_CENTER 는 CENTER 방식 으로 그림 크기 를 조정 합 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="fitCenter".public static final ImageView.ScaleType FIT_END 는 END 방식 으로 그림 크기 를 조정 합 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="fitEnd".public static final ImageView.ScaleType FIT_START 는 START 방식 으로 그림 크기 를 조정 합 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="fitStart".public static final ImageView.ScaleType FIT_XY 는 그림 크기 를 FILL 방식 으로 조정 합 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="fitXY".public static final ImageView.Scale Type MATRIX 를 그 릴 때 그림 매트릭스 방식 으로 크기 를 조정 합 니 다.그림 행렬 은 setImageMatrix(Matrix)를 통 해 설정 할 수 있 습 니 다.XML 에서 사용 할 수 있 는 문법:android:scaleType="matrix".코드 로 몇 가지 속성의 효 과 를 보 여 줍 니 다.효과 캡 처:메 인 인터페이스:
clip_image001[4]
CENTER 효과:
clip_image002[4]
CENTER_CROP 효과:
clip_image003[4]
CENTER_INSIDE 효과:
clip_image004[4]
FIT_CENTER 효과:
clip_image005[4]
FIT_START 효과:
clip_image006[4]
FIT_END 효과:
clip_image007[4]
FIT_XY 효과:
clip_image008[4]
MATRIX 효과:
clip_image009[4]
결과 분석:내 가 선택 한 원시 사진 의 뚜렷 한 표 지 는 다음 과 같다.왼쪽 상단 에 나비,꽃 이 있 고 오른쪽 아래 에 메뚜기 가 있 으 며 그림 의 픽 셀 은 320 보다 크다.×480,각종 유형의 차 이 는 그림 의 뚜렷 한 표 지 를 보면 엿 볼 수 있다.FITSTART,화면 위 에 채 우 고 크기 조정 을 기다 리 기;반면 FITEND 는 화면 아래 에 놓 고 FIT센터 는 중간 에 있다.CENTER_CROP 는 그림 의 중간 부분 을 잘라 서 화면 을 채 웠 다.다른 유형 은 스스로 분석 할 수 있다.

좋은 웹페이지 즐겨찾기