ScrollView压缩内容

时间:2015-12-21 14:27:50

标签: android scrollview

我正在尝试为此活动添加滚动视图,因为它不能同时适用于所有屏幕。我这样做的方式和我为另一个活动做的一样,而且一个有效。但是这次每当我将ScrollView添加到XML时,预览中的所有元素都会在顶部被压缩在一起

原始XML:

<?xml version="1.0" encoding="utf-8"?>


<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include android:id="@+id/sidebar" layout="@layout/sidebar"
        android:layout_height="match_parent"
        android:layout_width="300dp"
        android:layout_gravity="start"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="false"
        android:layout_alignParentEnd="false"
        android:layout_alignParentStart="false"
        android:layout_alignParentLeft="true" />



        <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="wrap_content"
            tools:context="com.jacksteel.comp4.New_Journey"
            android:background="#ffffff"
            android:id="@+id/relativeLayout">
            <include android:id="@+id/tool_bar" layout="@layout/tool_bar"/>

            <EditText
                android:layout_width="250dp"
                android:layout_height="wrap_content"
                android:ems="12"
                android:id="@+id/NJTitle"
                android:hint="@string/NewJourneyTitleHint"
                android:maxLines="1"
                android:inputType="text|textCapSentences"
                android:singleLine="true"
                android:backgroundTint="#989898"
                android:textColorHint="#989898"
                android:textColor="#989898"
                android:layout_marginTop="18dp"
                android:layout_below="@+id/tool_bar"
                android:layout_centerHorizontal="true" />

            <fragment
            android:id="@+id/place_autocomplete_fragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                android:layout_below="@+id/NJTitle"
                android:layout_marginTop="44dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/NJStartinglblText"
                android:id="@+id/NJStartingLbl"
                android:textColor="#989898"
                android:layout_marginLeft="20dp"
                android:layout_below="@+id/NJTitle"
                android:layout_marginStart="41dp"
                android:layout_marginTop="15dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/DepartDatelbl"
                android:textColor="#0084ff"
                android:textSize="18sp"
                android:layout_marginTop="50dp"
                android:layout_below="@+id/destination_autocomplete_fragment"
                android:layout_alignLeft="@+id/DepartTimelbl"
                android:layout_alignStart="@+id/DepartTimelbl"
                android:elevation="3dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/DepartTimelbl"
                android:textColor="#0084ff"
                android:textSize="18sp"
                android:layout_below="@+id/DepartDatelbl"
                android:layout_alignLeft="@+id/ColourChooser"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="100dp"
                android:elevation="3dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/NJDestinationlblText"
                android:id="@+id/Destinationlbl"
                android:textColor="#989898"
                android:layout_centerVertical="true"
                android:layout_alignLeft="@+id/NJStartingLbl"
                android:layout_alignStart="@+id/NJStartingLbl" />

            <fragment
                android:id="@+id/destination_autocomplete_fragment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/Destinationlbl"
                android:layout_alignParentLeft="true" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/ColourChooserbuttonText"
                android:id="@+id/ColourChooser"
                android:background="@drawable/button_border"
                android:layout_below="@+id/DepartTimelbl"
                android:layout_marginTop="50dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:textColor="#0071dc"

                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/departlabel"
                android:textColor="#989898"
                android:textSize="18sp"
                android:text="@string/NJDepartOnlblText"
                android:layout_alignTop="@+id/DepartDatelbl"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginLeft="10dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/departlabel2"
                android:textColor="#989898"
                android:textSize="18sp"
                android:text="@string/departlabel2Text"
                android:layout_alignTop="@+id/DepartTimelbl"
                android:layout_alignRight="@+id/departlabel"
                android:layout_alignEnd="@+id/departlabel"
                android:layout_marginLeft="10dp" />


        </RelativeLayout>
</android.support.v4.widget.DrawerLayout>

原创外观:

without scroll view

然后在RelativeLayout周围添加ScrollView之后,它看起来像这样: with scroll view

为什么会发生这种情况,我该如何解决?

使用ScrollView编辑:XML

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include android:id="@+id/sidebar" layout="@layout/sidebar"
        android:layout_height="match_parent"
        android:layout_width="300dp"
        android:layout_gravity="start"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="false"
        android:layout_alignParentEnd="false"
        android:layout_alignParentStart="false"
        android:layout_alignParentLeft="true" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/scrollView"
        android:layout_below="@+id/toolbar"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" >

        <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="wrap_content"
            tools:context="com.jacksteel.comp4.New_Journey"
            android:background="#ffffff"
            android:id="@+id/relativeLayout">
            <include android:id="@+id/tool_bar" layout="@layout/tool_bar"/>

            <EditText
                android:layout_width="250dp"
                android:layout_height="wrap_content"
                android:ems="12"
                android:id="@+id/NJTitle"
                android:hint="@string/NewJourneyTitleHint"
                android:maxLines="1"
                android:inputType="text|textCapSentences"
                android:singleLine="true"
                android:backgroundTint="#989898"
                android:textColorHint="#989898"
                android:textColor="#989898"
                android:layout_marginTop="18dp"
                android:layout_below="@+id/tool_bar"
                android:layout_centerHorizontal="true" />

            <fragment
            android:id="@+id/place_autocomplete_fragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                android:layout_below="@+id/NJTitle"
                android:layout_marginTop="44dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/NJStartinglblText"
                android:id="@+id/NJStartingLbl"
                android:textColor="#989898"
                android:layout_marginLeft="20dp"
                android:layout_below="@+id/NJTitle"
                android:layout_marginStart="41dp"
                android:layout_marginTop="15dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/DepartDatelbl"
                android:textColor="#0084ff"
                android:textSize="18sp"
                android:layout_marginTop="50dp"
                android:layout_below="@+id/destination_autocomplete_fragment"
                android:layout_alignLeft="@+id/DepartTimelbl"
                android:layout_alignStart="@+id/DepartTimelbl"
                android:elevation="3dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/DepartTimelbl"
                android:textColor="#0084ff"
                android:textSize="18sp"
                android:layout_below="@+id/DepartDatelbl"
                android:layout_alignLeft="@+id/ColourChooser"
                android:layout_marginTop="10dp"
                android:layout_marginLeft="100dp"
                android:elevation="3dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/NJDestinationlblText"
                android:id="@+id/Destinationlbl"
                android:textColor="#989898"
                android:layout_centerVertical="true"
                android:layout_alignLeft="@+id/NJStartingLbl"
                android:layout_alignStart="@+id/NJStartingLbl" />

            <fragment
                android:id="@+id/destination_autocomplete_fragment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/Destinationlbl"
                android:layout_alignParentLeft="true" />

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="@string/ColourChooserbuttonText"
                android:id="@+id/ColourChooser"
                android:background="@drawable/button_border"
                android:layout_below="@+id/DepartTimelbl"
                android:layout_marginTop="50dp"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:textColor="#0071dc"

                />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/departlabel"
                android:textColor="#989898"
                android:textSize="18sp"
                android:text="@string/NJDepartOnlblText"
                android:layout_alignTop="@+id/DepartDatelbl"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginLeft="10dp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/departlabel2"
                android:textColor="#989898"
                android:textSize="18sp"
                android:text="@string/departlabel2Text"
                android:layout_alignTop="@+id/DepartTimelbl"
                android:layout_alignRight="@+id/departlabel"
                android:layout_alignEnd="@+id/departlabel"
                android:layout_marginLeft="10dp" />


        </RelativeLayout>
    </ScrollView>
</android.support.v4.widget.DrawerLayout>

0 个答案:

没有答案