我正在使用库com.daimajia.slider.library.SliderLayout
为我的Android应用创建一个滑块,但我面临的问题是宽度较小的图片会在滑块显示时拉伸,看起来有点奇怪。如何修复它,即对于小宽度图像,它们应该在没有拉伸的情况下出现。以下是我的代码,我们可以在这里进行任何更改
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="320dp"
/>
答案 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"
/>
使用并享受...