ImageView의 scaleType을 초 단위로 결정

2437 단어 Android
ImageView 치수는 wrap콘텐츠의 전제가 아니다.
  • 사진, 사진 → FITCENTER
  • 이미지 9개→FITXY
  • 스파크→CENTERCROP
  • 이하초읽기.

    상용품


    이미지는 정사각형의 ImageView에 가로 이미지를 설정할 때의 이미지입니다.

    FIT_CENTER


  • 종횡비 유지
  • 잘라내지 않고 전체 이미지 보기
  • ImageView에 맞게 확대/축소
  • ImageView 전체가 이미지에 묻히지 않고 클리어런스
  • 이미지의 가로 세로 비율을 유지하면서 ImageView의 최대 크기로 이미지 전체를 수납하여 View의 중심에 이미지를 표시합니다.
    뷰와 이미지 사이에 가로 또는 세로 간격이 비어 있습니다.
    그림 전체를 가로세로 비율로 유지하기 때문에 그림과 사진을 표시하는 데 가장 안전한 도형이다.
    이미지 전체가 ImageView에 수납된 것으로 표시되므로 상황에 따라 작아집니다.

    CENTER_CROP


  • 종횡비 유지
  • 이미지의 가로 세로 자르기
  • 전체 ImageView를 채우기 위한 ImageView 확대/축소
  • 이미지의 세로 비율을 유지하면서 ImageView의 중심에 이미지가 최대 크기로 표시되며 이미지 중 임의의 이미지가 ImageView에 포함됩니다.
    이미지의 크기가 ImageView보다 크고, 뷰에서 세로 또는 가로로 수납하기 어려운 경우 이미지의 View에서 수납되지 않은 부분이 잘림(잘라짐)됩니다.
    튀김을 시작하는 등 특정 범위를 틈 없이 그림으로 채우려는 경우에 사용할 수 있습니다.

    FIT_XY


  • 가로 세로 비율 유지 안 함
  • 일부를 잘라내지 않고 전체 이미지
  • 를 표시합니다.
  • 전체 ImageView를 채우기 위한 ImageView 확대/축소
  • ImageView의 크기를 기준으로 이미지를 확대, 축소하여 표시합니다.
    9 패치를 적용하는 배경 이미지 등.
    종횡이 붕괴되기 때문에 사진이나 그림에 사용할 수 없다.

    자주 쓰지 않는 물건


    CENTER


    ImageView 중앙에서 이미지를 확대 또는 축소하지 않고 표시합니다.
    확대, 축소를 원하지 않는다면 바로 이것이지만, 확대, 축소의 경우가 많아 잘 사용하지 않는다.

    CENTER_INSIDE


    FIT_CENTER와 비슷하지만 확대되지는 않는다.(축소)
    확대되지 않으므로 이미지가 ImageView보다 작으면 간격이 비게 됩니다.
    대부분의 경우 확대되는 FITCENTER가 유용하기 때문에 잘 사용하지 않습니다.

    FIT_START、FIT_END


    가로 세로 비율을 유지하고 왼쪽 위나 오른쪽 아래로 다가가세요.
    가끔 사용할 수 있을 정도예요.

    MATRIX


    Image Matrix를 사용하여 행렬을 변환할 때 지정합니다.
    이미지가 변형되거나 회전한 상태에서 사용할 수 있지만, 이과가 아니면 정확히 식별되지 않을 수도 있다.

    보태다


    나는 scaleType에 대해 매우 익숙하다.
    https://akira-watson.com/android/imageview_scaletype.html

    좋은 웹페이지 즐겨찾기