我正在使用一个覆盖整个设备屏幕的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中设置图片。问题是图像的宽度与设备宽度相比较大。当我在图像视图中应用或设置相同的图像时,它会缩小尺寸并设置为全屏视图。我想要的图像不应该被挤压。图像视图应仅从左侧和右侧拖动。高度应根据设备固定。
我们如何使图像视图可拖动?
答案 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>
这会有所帮助。