Java 如何在Android中水平滚动ImageView?
在我的应用程序中,我希望将图像从服务器显示到Java 如何在Android中水平滚动ImageView?,java,android,android-imageview,android-scroll,Java,Android,Android Imageview,Android Scroll,在我的应用程序中,我希望将图像从服务器显示到ImageView 我的imageView填满了整个屏幕,为此我使用了android:scaleType=“centerCrop” 但是当使用centerCrop时,是否不显示所有图像细节 我希望通过用户手指在图像视图上自动水平滚动(以正常速度) 我的XML代码: <ImageView android:id="@+id/wallpaperDetail_img" android:layout_width="match_parent"
ImageView
我的
imageView
填满了整个屏幕,为此我使用了android:scaleType=“centerCrop”
但是当使用
centerCrop
时,是否不显示所有图像细节
我希望通过用户手指在图像视图上自动水平滚动(以正常速度)
我的XML代码:
<ImageView
android:id="@+id/wallpaperDetail_img"
android:layout_width="match_parent"
android:layout_height="patch_parent"
android:scaleType="centerCrop" />
Glide.with(context)
.load(imageUrl)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(wallpaperDetail_img);
如何在ImageView
上水平滚动?如何使用它?使用水平滚动视图
:
<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>
您可以这样做
horizontalScrollView (HorizontalScrollView)findViewById(R.id.horizontal_grid);
int[] images = new int[]{R.drawable.image1, R.drawable.image2,
....R.drawable.image10};
LinearLayout sv = (LinearLayout) findViewById (R.id.horizontal_container);
for (int i=0 ; i<images.length; i++){
ImageView iv = new ImageView (this);
LinearLayout.LayoutParams imageViewLayoutParams = new
LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
iv.setPadding(4,0,0,0);
iv.setImageResource(images[i]);
iv.setLayoutParams(imageViewLayoutParams);
sv.addView(iv);
}
<HorizontalScrollView
android:id="@+id/horizontal_grid"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40">
<LinearLayout
android:id="@+id/horizontal_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
horizontalScrollView(horizontalScrollView)findViewById(R.id.horizontal_网格);
int[]images=新的int[]{R.drawable.image1,R.drawable.image2,
..R.可绘制图像10};
LinearLayout sv=(LinearLayout)findViewById(R.id.水平容器);
对于(int i=0;我可以在WebView
@NileshRathod中加载图像,你能给我发送将图像设置为WebView java代码的信息吗?请和这个@NileshRathod,谢谢,但我想使用imageView!你能给我发送库或代码吗?谢谢,但我想填充所有屏幕,使用centerCrop,不使用矩阵。你能帮我吗?使用centerCrop。什么问题?什么时候使用centerCrop无需滚动。但当使用matrix时,我可以在ImageView上滚动是的,如果有要滚动的内容,您可以。我正在执行此操作。复制并粘贴上述代码,更改绘图表的名称并对其进行测试
<HorizontalScrollView
android:id="@+id/horizontal_grid"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="40">
<LinearLayout
android:id="@+id/horizontal_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>