Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中水平滚动ImageView?_Java_Android_Android Imageview_Android Scroll - Fatal编程技术网

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>