我正在使用自定义的Imageview库来缩放捏合和双击。
我为Imageview设置了一个好的分辨率图像(2263 x 3468),但它并没有完全适合它。
上部和下部有一些空白区域(高度未完全调整)
我尝试了所有可用的选项,包括(fitXY,matrix,centreCrop等)注意到了
<it.sephiroth.android.library.imagezoom.ImageViewTouch
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/lay_next"
android:adjustViewBounds="true"
android:scaleType="fitXY"/>
SplashScreen.java
public class SplashScreen extends Activity{
Intent intent_menu;
Matrix imageMatrix;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.splashscreen);
ImageViewTouch mImage = (ImageViewTouch) findViewById(R.id.imageView1);
mImage.setDisplayType(DisplayType.FIT_TO_SCREEN);
mImage.setSingleTapListener(new OnImageViewTouchSingleTapListener() {
public void onSingleTapConfirmed() {
}
});
mImage.setDoubleTapListener(new OnImageViewTouchDoubleTapListener() {
public void onDoubleTap() {
}
});
mImage.setOnDrawableChangedListener(new OnDrawableChangeListener() {
public void onDrawableChanged(Drawable drawable) {
}
});
//mImage.setBackgroundResource(R.drawable.poster);
if( null == imageMatrix ) {
imageMatrix = new Matrix();
} else {
// get the current image matrix, if we want restore the
// previous matrix once the bitmap is changed
// imageMatrix = mImage.getDisplayMatrix();
}
Bitmap imgs = BitmapFactory.decodeResource(getResources(),R.drawable.poster);
mImage.setImageDrawable(null);
//mImage.setBackgroundResource(imgs, imageMatrix.isIdentity() ? null : imageMatrix, ImageViewTouchBase.ZOOM_INVALID, ImageViewTouchBase.ZOOM_INVALID);
mImage.setImageBitmap( imgs, imageMatrix.isIdentity() ? null : imageMatrix, ImageViewTouchBase.ZOOM_INVALID, ImageViewTouchBase.ZOOM_INVALID );
}
}