我在 imageview 上对一个图像的比例有疑问。imageview 有 scaletype 矩阵。而且我有一个自定义的 Touchlistener,它可以让我进行缩放和拖放等操作。但是当我在 imageview 上设置图像时,它会出现缩放。
我尝试解决它,在此网络和其他网络上搜索许多解决方案。但最后是:
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>
但我无法解决它!,imageview 继续显示错误!
提前致谢!