2

我正在使用[ImageViewTouch][1]庫來縮放圖像而不是imageview。如何在ImageViewTouch中全屏顯示圖像

<it.sephiroth.android.library.imagezoom.ImageViewTouch 
      android:id="@+id/imageweb" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:adjustViewBounds="true" 
      android:background="@drawable/bg_loading" 
      android:scaleType="fitCenter" /> 

我想在ImageViewTouch控件上加載圖像,圖像的寬度將自動適合我的屏幕。 如何只適合我的手機屏幕的寬度和高度?

在這裏,當我第一次做3次雙擊意味着它在第二次也放大,但在第三次它適合設備屏幕的高度和寬度,爲什麼它不適合在第一次。

但它的第一次不適合高度和寬度。請幫我解決這個問題。

我用過這個庫類可能是我必須在這裏改變一些東西。

1) [first][2] 
2) [second][3] 

請檢查截圖:

當第一次它自動加載: enter image description here

3次後雙擊第一和第二時間變焦這裏指和第三次的完全符合,爲什麼它當imageview加載此圖像時,未在第一次安裝。

enter image description here

我已經嘗試回答以下問題,但它不是作品。

感謝您的支持

回答

0

example app摘自:

<it.sephiroth.android.library.imagezoom.ImageViewTouch 
     android:id="@+id/image" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:scaleType="fitCenter" /> 
+0

感謝您的回答,但按照每個我的帖子我無法看到我的設備中的圖像,如果我使用示例應用程序中的同一個。看到這篇文章http:// stackoverflow。COM /問題/ 13359205 /圖像心不是顯示的功能於imageviewzoom – 2013-05-02 16:47:49

0
<it.sephiroth.android.library.imagezoom.ImageViewTouch 
    android:id="@+id/image" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:scaleType="fitXY" /> 

我認爲fitXY適合與xy座標

0

試圖調用函數setDisplayType(DisplayType.FIT_TO_SCREEN)爲您的圖像查看

0

xml中的縮放類型將不起作用。 你應該使用庫。規模類型是在這個類中設置,更改刻度型 這裏去這個班it.sephiroth.android.library.imagezoom.ImageViewTouch

你可以看到setScaleType(ScaleType.MATRIX); 更改爲setScaleType(ScaleType.FIT_XY);

4

it.sephirot.android.library.imagezoom.ImageViewTouchBase改變線路

protected DisplayType mScaleType = DisplayType.FIT_IF_BIGGER; 

protected DisplayType mScaleType = DisplayType.FIT_TO_SCREEN;