ImageView 中的 ScaleType 不工作

ScaleType in ImageView not working

我正在尝试使用 ViewPager 和 Volley 的 NetworkImageView 创建图片库。 viewpager 和图像检索一切正常。但是当我将位图放入 NetworkImageView 时,图像不会被拉伸以填充 NetworkImageView 的大小。对于我的其他 ImageView,设置 scaleType 工作得很好。

<com.android.volley.toolbox.NetworkImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="fitXY" />

我的xml文件

public static class SwipeFragment extends Fragment {

    ImageLoader imageLoader = AppController.getInstance().getImageLoader();

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View swipeView = inflater.inflate(R.layout.swipe_fragment, container, false);
        NetworkImageView imageView = (NetworkImageView) swipeView.findViewById(R.id.imageView);
        Bundle bundle = getArguments();
        int position = bundle.getInt("position");
        if (imageLoader == null) {
            imageLoader = AppController.getInstance().getImageLoader();
        }
        imageView.setImageUrl(fotoUrl.get(position), imageLoader);
        return swipeView;

    }

    static SwipeFragment newInstance(int position) {
        SwipeFragment swipeFragment = new SwipeFragment();
        Bundle bundle = new Bundle();
        bundle.putInt("position", position);
        swipeFragment.setArguments(bundle);
        return swipeFragment;
    }
}

我的java

知道这个问题吗? 我也尝试将 scaleType 更改为 fitCenter 但结果仍然相同。提前谢谢你。

我认为您的问题是因为用于宽度和高度的 wrap_content 值。尝试使用下面的代码,它应该可以工作。

<com.android.volley.toolbox.NetworkImageView
    android:id="@+id/imageView"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:scaleType="fitXY" />

When you say wrap_content that means you are asking view to be of same height and width of the image hence scaling doesn't apply. When you fix the width and height then you can apply fitXY scale type.