2017-05-04 56 views
0

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

  1. 如何在滚动视图中完全显示图片而不削减边距? The problem is shown is this picture
  2. 当我开始应用在第一个滚动视图中的图像是而不是缩放!并且触摸事件在其大小后变大。

代码:

<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> 
+0

我也用线性布局而不是相对布局,但没有发生变化! –

+0

感谢您的帮助。这对我在第二个问题中有帮助,[链接](http://stackoverflow.com/questions/16440863/can-i-get-image-file-width-and-height-from-uri-in- Android),但第一个问题仍然存在,我认为布局或滚动视图之一导致此问题。 –

+0

它看起来像这是你在寻找 http://android-er.blogspot.in/2014/01/horizo​​ntal-vertical-scrollable-view.html – shijin

回答

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> 

+0

不幸没有帮助我,错误仍然只是描述。 。我也尝试了fill_parent或其他配置,如负边距,但没有发生变化。 –

+0

答案错了 从位图中实时获取图像的宽度和高度。 以编程方式将该宽度和高度设置为imageview。 – shijin

+0

将pad添加到内部线性布局会改善问题,但相对视图会损坏x坐标,尽管y坐标是正确的。 –