在我的应用程序中,我想将图像从服务器显示到ImageView.我imageView 填满了整个屏幕,为此我使用android:scaleType="centerCrop".但是当使用时centerCrop不显示所有的图像细节?我希望通过用户手指imageView 自动(以正常速度)水平滚动。我的 XML 代码:<ImageView android:id="@+id/wallpaperDetail_img" android:layout_width="match_parent" android:layout_height="patch_parent" android:scaleType="centerCrop" />我的完整 XML 代码: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".activity.Wallpapers.WallpaperDetailActivity"> <include android:id="@+id/wallpaperDetail_toolbar" layout="@layout/toolbar_simple" /> <HorizontalScrollView android:layout_width="match_parent" android:layout_below="@id/wallpaperDetail_toolbar" android:layout_height="match_parent"> <ImageView android:id="@+id/wallpaperDetail_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" /> </HorizontalScrollView> <ProgressBar android:id="@+id/wallpaperDetail_loader" android:layout_width="@dimen/size25" android:layout_height="@dimen/size25" android:layout_centerInParent="true" android:visibility="gone" />我的用于从服务器获取图像的 Java 代码: Glide.with(context) .load(imageUrl) .asBitmap() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(wallpaperDetail_img);我怎么能水平滚动的ImageView?我怎么能呢?
2 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
使用HorizontalScrollView:
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/wallpaperDetail_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/your_image" />
</HorizontalScrollView>
添加回答
举报
0/150
提交
取消