ScaleType в ImageView не работает

Я пытаюсь сделать галерею изображений, используя ViewPager и Volley's 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;
    }
}

Моя ява

Есть идеи об этой проблеме? Я также попытался изменить scaleType на fitCenter, но результаты остались прежними. Заранее спасибо.

1 ответ

Решение

Я думаю, что ваша проблема из-за значений wrap_content, используемых для ширины и высоты. Попробуйте использовать приведенный ниже код, и он должен работать.

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

Когда вы говорите wrap_content, это означает, что вы просите, чтобы представление было одинаковой высоты и ширины изображения, следовательно, масштабирование не применяется. Когда вы фиксируете ширину и высоту, вы можете применять тип масштаба fitXY.

Другие вопросы по тегам