使 ScrollView 适合整个 activity

Make a ScrollView fit the whole activity

我找不到这个问题的任何答案,我有一个 activity 布局包含(按此顺序)一个 TextView、一个 ImageView 和一个 ScrollView。在这个ScrollView中,有一个RelativeLayout,里面包含了几个东西。这是我的代码

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background= "#7a9965"
tools:context="pact.smartpen.AboutActivity">

<TextView
    android:text="À propos de"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"
    android:typeface="serif"
    android:textSize="30dp"/>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="250dp"
    android:layout_height="150dp"
    android:src="@drawable/sp"
    android:layout_below="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:id="@+id/scrollView"
    android:layout_below="@+id/imageView1">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">


            <TextView
                android:text="foo foo foo foo foo foo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/textView2"
                android:gravity="center_horizontal"
                android:typeface="serif"
                android:textSize="24dp"
                android:layout_alignParentEnd="true" />

            <TextView
                android:text="bar bar bar bar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:autoLink="web"
                android:id="@+id/textView3"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:layout_below="@id/textView2"
                android:typeface="serif"
                android:textSize="18dp"/>
        </RelativeLayout>



</ScrollView>

问题是 ScrollView 不适合屏幕。

<RelativeLayout> 中删除此内容:

android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"

该代码为您的 activity 提供了完整的填充。

希望对您有所帮助!

    <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background= "#7a9965"
tools:context="pact.smartpen.AboutActivity">

<TextView
    android:text="À propos de"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:layout_centerHorizontal="true"
    android:typeface="serif"
    android:textSize="30dp"/>

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="250dp"
    android:layout_height="150dp"
    android:src="@drawable/sp"
    android:layout_below="@+id/textView"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:id="@+id/scrollView"
    android:layout_below="@+id/imageView1">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">


            <TextView
                android:text="Cette application a été développée par 9 élèves de l'école Télécom ParisTech dans le cadre du projet PACT \n \n Arnaud Bonetti \n Oumayma Bounou \n Quentin Chabert \n Benoit Colas \n Fatimata Fall \n Anthony Hu \n Guillaume Grelet \n Louis Marty \n Nicolas Pontois \n \n \n Le code est disponible sur GitHub à l'adresse suivante :\n "
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/textView2"
                android:gravity="center_horizontal"
                android:typeface="serif"
                android:textSize="24dp"
                android:layout_alignParentEnd="true" />

            <TextView
                android:text="https://github.com/PACT11/SmartPen.git \n \n"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:autoLink="web"
                android:id="@+id/textView3"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:layout_below="@id/textView2"
                android:typeface="serif"
                android:textSize="18dp"/>
        </RelativeLayout>



</ScrollView>