我正在使用库com.daimajia.slider.library.SliderLayout为我的android应用程序创建一个滑块,但是我面临的问题是,在滑块中显示时,小宽度的图片被拉伸了,看起来有点奇怪。如何解决此问题,即对于小宽度的图像,它们应该没有拉伸地出现。下面是我的代码,我们可以在这里做任何修改吗

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

最佳答案

我刚刚检查了库,发现的是,在加载图像时,有多种比例尺类型可用。

像这些

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()替换为适合您的任何类型。

关于android - 拉伸(stretch)的滑块图像[com.daimajia.slider.library.SliderLayout],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48340126/

10-11 09:27