1

Я пытаюсь создать галерею изображений, используя ViewPager и NetworkImageView от Volley. Все работает отлично с помощью viewpager и изображения. Но когда я помещаю растровое изображение в NetworkImageView, изображение не растягивается, чтобы заполнить размер NetworkImageView. С моим другим ImageView, настройка scaleType работает отлично.ScaleType в ImageView не работает

<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, но все же те же результаты. Заранее спасибо.

+0

Это относится ко всем ImageView, которое с масштабированием ширины и высоты wrap_content не применяется. Не специфично для ImageView от Volley. –

ответ

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.