Android Glide SliderLayout изображения из URL обрезаются

Ниже приведен код инициализации для макета слайдера.

        val requestOptions = RequestOptions()
    requestOptions.fitCenter()
    for (i in 0 until bannerListArray.size()) {
        val sliderView = TextSliderView(this)

        var bannerListArrayObj = bannerListArray.get(i).asJsonObject
        sliderView.image(bannerListArrayObj.get("bannerimage").asString)
        sliderView.description(bannerListArrayObj.get("bannertitle").asString)
        sliderView.setRequestOption(requestOptions)
        sliderView.setProgressBarVisible(true)
        sliderView.setOnSliderClickListener(this)
        sliderView.bundle(Bundle())
        sliderView.bundle.putString("extra", bannerListArrayObj.get("bannertitle").asString)
        mDemoSlider!!.addSlider(sliderView)
    }

    // set Slider Transition Animation
    mDemoSlider!!.setPresetTransformer(SliderLayout.Transformer.Accordion)
    mDemoSlider!!.setCustomIndicator(custom_indicator)
    mDemoSlider!!.setCustomAnimation(DescriptionAnimation())
    mDemoSlider!!.setDuration(4000)
    mDemoSlider!!.addOnPageChangeListener(this)
    mDemoSlider!!.stopCyclingWhenTouch(false)

    if(bannerListArray.size()==0){
        mDemoSlider!!.stopAutoCycle()
    }else{
        mDemoSlider!!.startAutoCycle()
    }

Изображения обрезаются при выполнении функции. Но URL-адрес содержит полноразмерное изображение в браузере. Как это решить? Есть ли какой-нибудь scaleType для этого слайдера Glider?

Обновление: обнаружено requestOptions.fitCenter() это термин, который я должен изменить. Но fitXY недоступен в библиотеке glide версии 4+. Как отменить это? Или есть альтернативный метод использования fitXY

0 ответов

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