点击图像时,我想切换90度旋转:
@UiThread // Android Annotations
void loadImage(ImageSource uri) {
image.setMinimumScaleType(SCALE_TYPE_CENTER_CROP);
image.setMaxScale(8);
image.setImage(uri); // I've tried the ImageViewState variant
image.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (image.getRotation() < 1) {
image.setRotation(90);
} else {
image.setRotation(0);
}
}
});
}
在image
片段中定义的位置:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
它可以正常工作,但是90度旋转的图像不能占据整个屏幕。它的顶部和底部具有白色背景。
我该如何解决?
这setOrientation()
,不是setRotation()
。后一种方法属于View
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句