2016-12-01 12 views
1

나는 안드로이드 애플 리케이션을 개발 중이다. 내 응용 프로그램에서는 Facebook과 같은 확대/축소 이미지 기능이 필요합니다. 그래서 저는이 라이브러리를 사용했습니다 - https://github.com/chrisbanes/PhotoView. 그러나 이미지를 처음로드 할 때 전체 이미지를 표시하는 데 문제가 있습니다. 나는 이미지 뷰안드로이드에서 PhotoView로 처음 풀 이미지 표시

photoViewAttacher = new PhotoViewAttacher(imageView); 
    photoViewAttacher.setZoomable(true); 
    photoViewAttacher.update(); 

에 PhotoViewAttacher을 설정하는 방법

이 나는 ​​이미지가 화면에 맞게 보여주고 싶은 것입니다 내가 뭘하려고 이미지 뷰

 <ImageView 

     android:id="@+id/item_details_image" 
     android:scaleType="fitCenter" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

의 XML 레이아웃입니다 이미지가 화면 크기보다 크면. 아무리 크게해도. 그러나 이미지는 화면 크기보다 작을 수 있습니다. 나는 단지 처음에 전체 이미지를 보여주고 싶다. 그러나 위의 코드는 나에게이 결과를 준다.

enter image description here

당신은 스크린 샷에서 볼 수 있듯이, 그것은 전체 이미지를 표시 할 수 없습니다. 그것은 부분적으로 만 보여줍니다. 다른 이미지 영역을보고 싶다면 처음에는 이미지가 화면에 맞지 않기 때문에 스크롤하거나 스 와이프하고 싶습니다. 그래서 처음에는 이미지의 전체 영역을 표시하도록 XML을 변경하려고했습니다. 이것이 내가 바꾼 XML이다. 당신이 볼 수 있듯이

<ImageView 

     android:id="@+id/item_details_image" 
     android:scaleType="centerInside" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

나는 wrap_content하는 match_parent에서 높이를 변경했습니다. 스케일 유형도 있습니다. 이를 변경하면 처음에는 이와 같은 전체 이미지가 표시됩니다.

enter image description here

은 전체 이미지 만 작은을 보여줍니다. 그것은 나에게 완전히 좋다. 그것이 내가 원하는 것입니다. 문제는 줌 기능입니다. 확대하면 이미지가 이미지 높이보다 커질 수 없습니다. 아래 스크린 샷을 참조하십시오. 내가 확대 할 때

enter image description here

위에서 볼 수 있듯이

, 그것은 전체 이미지를 표시하지 않습니다. ImageView 높이가 변경되지 않습니다.

+0

폭 둘 필요가있다. 해결책을 찾았습니까? – JensJensen

+0

xml에서 ImageView 대신 PhotoView를 사용하십시오. –

답변

2
<ImageView 
     android:id="@+id/item_details_image" 
     android:scaleType="fitCenter" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

당신은 match_parent높이 또는 내가 같은 문제를 가지고있다