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

时间:2017-04-01 02:07:00

标签: android android-studio imageview scrollview

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以设置ImageView`XML(android:scaleType =&#34; centerInside或fitCenter&#34;)

答案 2 :(得分:0)

我最终玩了属性,我发现android:adjustViewBounds设置为true修复了我的问题。我不确切知道这个属性,但它确实有效!再次感谢。