나는 안드로이드 애플 리케이션을 개발 중이다. 내 응용 프로그램에서는 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 레이아웃입니다 이미지가 화면 크기보다 크면. 아무리 크게해도. 그러나 이미지는 화면 크기보다 작을 수 있습니다. 나는 단지 처음에 전체 이미지를 보여주고 싶다. 그러나 위의 코드는 나에게이 결과를 준다.
당신은 스크린 샷에서 볼 수 있듯이, 그것은 전체 이미지를 표시 할 수 없습니다. 그것은 부분적으로 만 보여줍니다. 다른 이미지 영역을보고 싶다면 처음에는 이미지가 화면에 맞지 않기 때문에 스크롤하거나 스 와이프하고 싶습니다. 그래서 처음에는 이미지의 전체 영역을 표시하도록 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에서 높이를 변경했습니다. 스케일 유형도 있습니다. 이를 변경하면 처음에는 이와 같은 전체 이미지가 표시됩니다.
은 전체 이미지 만 작은을 보여줍니다. 그것은 나에게 완전히 좋다. 그것이 내가 원하는 것입니다. 문제는 줌 기능입니다. 확대하면 이미지가 이미지 높이보다 커질 수 없습니다. 아래 스크린 샷을 참조하십시오. 내가 확대 할 때
위에서 볼 수 있듯이
, 그것은 전체 이미지를 표시하지 않습니다. ImageView 높이가 변경되지 않습니다.
폭 둘 필요가있다. 해결책을 찾았습니까? – JensJensen
xml에서 ImageView 대신 PhotoView를 사용하십시오. –