1

imageview 上の 1 つの画像の縮尺に問題があります。imageview には scaletype マトリックスがあります。そして、ズームやドラッグ&ドロップなどを可能にするカスタム Touchlistener があります。

このWebや他のサイトで多くの解決策を検索して、解決しようとします。しかし、最後は次のとおりです。

ImageView iv = (ImageView) findViewById(R.id.imageView);
iv.setImageResource(R.drawable.test_image);

Matrix mMatrix = iv.getImageMatrix(); mMatrix.setRectToRect(new
  RectF(0, 0, iv.getMeasuredWidth(), iv.getMeasuredHeight()),new
  RectF(0, 0, iv.getMeasuredWidth(), iv.getMeasuredHeight()),
        Matrix.ScaleToFit.CENTER);

そしてxmlは次のとおりです。

<RelativeLayout...>
.....
    <FrameLayout
        android:id="@+id/root"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/buttonlayer">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:adjustViewBounds="true"
            android:scaleType="matrix"
            android:contentDescription="@string/desc"
            />
    </FrameLayout>

</RelativeLayout>

しかし、私はそれを解決することはできません!、イメージビューは間違って表示され続けます!

前もって感謝します!

4

0 に答える 0