在scrollview中剪切图像边距

时间:2017-05-04 08:03:50

标签: android scrollview scale margin hidden

我的Android应用包含地图,用户应 滚动 水平垂直看到所有这一切。 我使用了两个水平和垂直滚动视图,其中包含图像视图。 但问题是,图片在布局中没有完全显示,并且隐藏了上边距和左边距的一部分( cut )。 所以我的问题是:

  1. 如何在不缩小边距的情况下在滚动视图中完整显示图片?The problem is shown is this picture
  2. 当我首次启动应用 时,滚动视图中的图片缩放!并且在触摸事件变得更大之后。
  3. 代码:

     <HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="100dp"
        android:layout_marginTop="150dp"
        android:scrollbarStyle="outsideOverlay"
        >
    
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_gravity="center"
            android:gravity="center">
    
            <ScrollView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:scrollbarStyle="outsideOverlay">
    
               <RelativeLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:orientation="vertical"
                   android:layout_gravity="center"
                   android:gravity="center">
                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        app:srcCompat="@android:drawable/ic_input_add"
                        android:id="@+id/imageView2"
    
                        android:gravity="center_vertical|center_horizontal"
                        />
    
               </RelativeLayout>
            </ScrollView>
    
        </RelativeLayout>
    </HorizontalScrollView>
    

1 个答案:

答案 0 :(得分:0)

尝试更改外部相对布局的宽度和高度以匹配父级。 您更新的代码应如下所示:

<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:layout_marginTop="150dp"
android:scrollbarStyle="outsideOverlay"
>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:gravity="center">

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scrollbarStyle="outsideOverlay">

       <RelativeLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_gravity="center"
           android:gravity="center">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:srcCompat="@android:drawable/ic_input_add"
                android:id="@+id/imageView2"

                android:gravity="center_vertical|center_horizontal"
                />

       </RelativeLayout>
    </ScrollView>

</RelativeLayout>