如何在android中的自定义图像视图中移动图像

时间:2016-04-08 05:21:20

标签: android imageview scrollview

我已经为我的项目添加了一个库,它提供了一个自定义的心形图像视图,但我无法在该图像视图中移动(滚动)图像。我遇到的一个解决方案是放在滚动视图中但是没有用的是xml中有任何代码,所以我可以移动图像。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="parasme.com.country.MainActivity">

    <HorizontalScrollView android:layout_width="wrap_content"
        android:layout_height="150dp"
        android:layout_marginTop="2dp"
        >

        <ScrollView android:layout_width="wrap_content"
            android:layout_height="150dp"
            >


            <com.github.siyamed.shapeimageview.HeartImageView
                android:id="@+id/iv32"
                android:layout_width="wrap_content"
                android:layout_height="150dp"
                android:src="@drawable/screenshot"
                app:siBorderWidth="8dp"
                app:siBorderColor="#585858"
                android:scaleType="fitXY"
                />

        </ScrollView>

    </HorizontalScrollView>


</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

您是否仅为该图像视图设置滚动视图?如果是这样,它将起作用,前提是图像不适合您的图像视图。

<ScrollView
....
....>
<ImageView
width=50dp
height=60dp
.../>
</ScrollView>

如果图像的大小大于50 * 60,它将起作用。如果imageview的宽度和高度是包含内容或填充,并且图像的大小适合该图像视图,则滚动将不起作用