如何在android中的scrollview下方删除不需要的空间?

问题描述:

当我在设备上运行此代码时,imageView下方会出现额外的空间。最后,我希望我的图像能够在屏幕上实现最大的空间而不会扭曲它们的尺寸。任何帮助将不胜感激。我附上了我的元素和属性的代码。谢谢! 如何在android中的scrollview下方删除不需要的空间?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_ch0_example_problems" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#ffffff" 
android:clipToPadding="false" 
android:fillViewport="false" 
android:scrollbarStyle="insideOverlay" 
tools:context="com.example.android.chsalgebra.Ch0ExampleProblems"> 


<Button 
    android:id="@+id/prevBut1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="6dp" 
    android:layout_marginLeft="6dp" 
    android:onClick="displayProblemMinus" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:text="Previous" 
    android:textAllCaps="false" 
    android:textColor="#769ecd" /> 

<Button 
    android:id="@+id/nextBut1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_marginBottom="6dp" 
    android:layout_marginRight="6dp" 
    android:onClick="displayProblemPlus" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:text="Next" 
    android:textAllCaps="false" 
    android:textColor="#769ecd" /> 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/prevBut1" 
    android:layout_alignLeft="@+id/prevBut1" 
    android:layout_alignParentTop="true" 
    android:layout_alignStart="@+id/prevBut1"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 

     <ImageView 
      android:id="@+id/ex1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentTop="true" 
      android:paddingTop="12dp" 
      android:scaleType="fitStart" 
      app:srcCompat="@drawable/ch0ex1" /> 
    </LinearLayout> 
</ScrollView> 
</RelativeLayout> 

用高度换行内容替换带有文本视图的imageview。

如果空间仍然存在,那么问题是滚动视图,否则imageview有问题。

+0

我不能这样做,因为我正在显示图像?也许我误解你... –

+0

我建议它测试哪个对象编程错误,滚动视图或图像视图。此建议仅用于测试目的。您可以在问题修复后设置图像视图 – Lenin

可以设置ImageView`XML(机器人:scaleType =“centerInside或fitCenter”)

+0

centerInside和fitCenter只是将图像向下移动,并在图像上方和下方创建一个空间。 –

我结束了属性玩弄我发现安卓:设置为true adjustViewBounds固定我的问题。我不知道这个属性确实如此,但它工作正常!再次感谢。