2016-12-01 12 views
1

Я разрабатываю приложение для Android. В моем приложении мне нужны функции масштабирования изображения, как в Facebook. Итак, я использовал эту библиотеку - https://github.com/chrisbanes/PhotoView. Но у меня возникает проблема с отображением полного изображения при первом загрузке изображения.Показ первоначально полного изображения с PhotoView в Android

Это, как я установил PhotoViewAttacher в ImageView

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

Это XML-схема ImageView

 <ImageView 

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

То, что я пытаюсь сделать, я хочу, чтобы изображение показать прилегают к экрану если изображение больше размера экрана. Независимо от того, насколько она велика. Но изображение может быть меньше размера экрана. Я просто хочу показать полное изображение вначале. Но приведенный выше код дает мне этот результат.

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" /> 

Как вы можете видеть, я изменил высоту с match_parent на wrap_content. Тип шкалы также. Когда я изменил это, он сначала показывает полное изображение.

enter image description here

Это показывает полное изображение, но меньше. Это полностью нормально для меня. Это то, что я хочу иметь. Проблема связана с функцией масштабирования. Когда я увеличиваю масштаб изображения, изображение не может превышать высоту изображения. См. Снимок экрана ниже.

enter image description here

Как вы можете видеть выше, это не показывает полное изображение, когда я зумом. Высота ImageView не меняется.

+0

У меня такая же проблема. Вы нашли решение? – JensJensen

+0

Используйте PhotoView вместо ImageView в xml. –

ответ

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

вам нужно match_parent как высота или ширина