滑块图像拉伸[com.daimajia.slider.library.SliderLayout]

时间:2018-01-19 11:30:20

标签: android

我正在使用库com.daimajia.slider.library.SliderLayout为我的Android应用创建一个滑块,但我面临的问题是宽度较小的图片会在滑块显示时拉伸,看起来有点奇怪。如何修复它,即对于小宽度图像,它们应该在没有拉伸的情况下出现。以下是我的代码,我们可以在这里进行任何更改

<com.daimajia.slider.library.SliderLayout
        android:id="@+id/slider"
        android:layout_width="match_parent"
        android:layout_height="320dp"
        /> 

3 个答案:

答案 0 :(得分:1)

我刚检查了库,我发现了什么,当您加载图像时,有多种缩放类型可用。

喜欢这些

BaseSliderView.ScaleType.CenterCrop
BaseSliderView.ScaleType.CenterInside
BaseSliderView.ScaleType.Fit
BaseSliderView.ScaleType.FitCenterCrop

你可以像这样设置

TextSlide slide = new TextSlider(this)
        .image(url)
        .setScaleType(BaseSliderView.ScaleType.CenterInside);
        // other properties

slider.addSlide(slide);

TextSlider()替换为您想要的任何类型,并将setScaleType()替换为适合您的任何类型。

答案 1 :(得分:1)

找到解决方案,这一系列的Slider解决了这个问题 -

.setScaleType(BaseSliderView.ScaleType.FitCenterCrop)

答案 2 :(得分:0)

只需更改xml代码:

<com.daimajia.slider.library.SliderLayout
                        android:id="@+id/slider"
                        app:pager_animation="Fade"
                        app:auto_cycle="true"
                        app:indicator_visibility="visible"
                        app:pager_animation_span="1100"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                         />

使用并享受...