2

我正在使用[ImageViewTouch][1]库来缩放图像而不是 imageview。

<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 次它会在第 2 次放大,但在第 3 次它完全适合设备屏幕的高度和宽度,为什么它在第一次时不适合。

但它第一次加载不适合高度和宽度。?请帮我解决这个问题。

我使用了这个库类可能是我必须在这里改变一些东西。

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

请检查截图:

第一次自动加载时: 在此处输入图像描述

双击 3 次后意味着这里是第一次和第二次缩放,第三次它非常适合为什么它在第一次 imageview 加载此图像时不适合。

在此处输入图像描述

我已经尝试过以下答案,但它不起作用。

谢谢你的支持

4

6 回答 6

4

it.sephirot.android.library.imagezoom.ImageViewTouchBase换行

protected DisplayType mScaleType = DisplayType.FIT_IF_BIGGER;

protected DisplayType mScaleType = DisplayType.FIT_TO_SCREEN;
于 2015-04-27T13:51:52.270 回答
3

我遇到过同样的问题。在尝试了一些解决方法但没有成功后,终于解决了切换到这个库:https ://github.com/MikeOrtiz/TouchImageView

于 2014-08-04T20:15:17.803 回答
0

Taken from the 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" />
于 2013-05-02T15:08:02.983 回答
0

xml 中的比例类型将不起作用。你应该使用图书馆。刻度类型在这个类中设置,改变刻度类型这里去it.sephiroth.android.library.imagezoom.ImageViewTouch

在这堂课中,您可以看到setScaleType(ScaleType.MATRIX); 将其更改为setScaleType(ScaleType.FIT_XY);

于 2015-01-30T11:01:14.807 回答
0

尝试为您的 imageView 调用函数 setDisplayType(DisplayType.FIT_TO_SCREEN)

于 2014-01-06T06:16:42.080 回答
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 坐标

于 2013-05-03T07:57:32.287 回答