如何使ImageView从左向右拖动

时间:2017-07-11 09:29:58

标签: android imageview

我正在使用一个覆盖整个设备屏幕的ImageView,如下所示: -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#1A1A1A"

&GT;

<HorizontalScrollView
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:scrollbars="horizontal">

<ImageView
    android:id="@+id/image"
    android:layout_width="1000dp"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    />

</HorizontalScrollView>

<RelativeLayout
    android:id="@+id/rl_header"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/gradient_top"
    android:padding="15dp"
    >

    <ImageView
        android:id="@+id/iv_back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/back_arrow"
        android:padding="10dp"
        android:visibility="visible"
        android:layout_alignParentLeft="true"/>


    <TextView
        android:id="@+id/tv_header_wallpaper_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Cityscape in a dark, cold abyss of light and fire"
        android:textColor="@color/white_color"
        android:textSize="19sp"
        android:layout_toRightOf="@+id/iv_back"
        android:gravity="center"
        android:paddingTop="5dp"
        android:paddingRight="40dp"
        />

</RelativeLayout>

<ProgressBar
    android:id="@+id/loading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:indeterminateTint="@color/white_color"
    android:visibility="visible" />


<RelativeLayout
    android:id="@+id/rl_bottom"
    android:layout_width="match_parent"
    android:layout_height="75dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="0dp"
    android:background="@drawable/gradient_bottom">

    <ImageView
        android:id="@+id/iv_set_wallpaper"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/download_icon"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="20dp"
        android:layout_centerVertical="true"/>


    <ImageView
        android:id="@+id/iv_favourite"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/favorites"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="20dp"/>

</RelativeLayout>

现在我从图片网址下载了大约20 Mb的图片,并在imageview中设置图片。问题是图像的宽度与设备宽度相比较大。当我在图像视图中应用或设置相同的图像时,它会缩小尺寸并设置为全屏视图。我想要的图像不应该被挤压。图像视图应仅从左侧和右侧拖动。高度应根据设备固定。

我们如何使图像视图可拖动?

2 个答案:

答案 0 :(得分:0)

此布局将允许滚动图像:

nth-of-type()

答案 1 :(得分:0)

<HorizontalScrollView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
    <ScrollView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">
        <ImageView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content" />
    </ScrollView>
</HorizontalScrollView>

这会有所帮助。