如何显示完整图像而不在 ViewPager 中剪切它并且没有空格

问题描述

请。当我放这条线时,会显示照片 1。

行:setMinimumScaleType(SCALE_TYPE_CENTER_CROP);

with setMinimumScaleType(SCALE_TYPE_CENTER_CROP);

当我删除它时,会显示照片 2。

without setMinimumScaleType(SCALE_TYPE_CENTER_CROP);

但我想显示屏幕,在正确的方向上没有空格或滚动条。 (全屏图片

这个活动

   public ScaleImageView(Context context,AttributeSet attr) {
    super(context,attr);
      setMinimumHeight(111);
      setMinimumDpi(1);
     setMinimumScaleType(SCALE_TYPE_CENTER_CROP);
    setMinScale(100);
    getScaleX();
    getScaleY();


    setDoubleTapZoomDpi(15);
    setGestureDetector(context);
    this.handler = new Handler(new Handler.Callback() {
        public boolean handleMessage(Message message) {
            if (message.what == MESSAGE_LONG_CLICK && onLongClickListener != null) {
                maxTouchCount = 0;
                ScaleImageView.super.setonLongClickListener(onLongClickListener);
                performlongClick();
                ScaleImageView.super.setonLongClickListener(null);
            }
            return true;
        }
    });
    // Handle XML attributes
    if (attr != null) {
        TypedArray typedAttr = getContext().obtainStyledAttributes(attr,styleable.subsamplingScaleImageView);
        if (typedAttr.hasValue(styleable.subsamplingScaleImageView_assetName)) {
            String assetName = typedAttr.getString(styleable.subsamplingScaleImageView_assetName);
            if (assetName != null && assetName.length() > 0) {
                setimageAsset(assetName);
            }
        }
        if (typedAttr.hasValue(styleable.subsamplingScaleImageView_src)) {
            int resId = typedAttr.getResourceId(styleable.subsamplingScaleImageView_src,0);
            if (resId > 0) {
                setimageResource(resId);
            }
        }
        if (typedAttr.hasValue(styleable.subsamplingScaleImageView_panEnabled)) {
            setPanEnabled(typedAttr.getBoolean(styleable.subsamplingScaleImageView_panEnabled,true));
        }
        if (typedAttr.hasValue(styleable.subsamplingScaleImageView_zoomEnabled)) {
            setZoomEnabled(typedAttr.getBoolean(styleable.subsamplingScaleImageView_zoomEnabled,true));
        }
        if (typedAttr.hasValue(styleable.subsamplingScaleImageView_tileBackgroundColor)) {
            setTileBackgroundColor(typedAttr.getColor(styleable.subsamplingScaleImageView_tileBackgroundColor,Color.argb(0,0)));
        }
    }
}

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)