ImageView中的图像并不适合完全安卓

时间:2014-12-08 13:07:08

标签: android imageview zoom

我正在使用自定义的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 );     

        }

}

0 个答案:

没有答案