我正在尝试为此活动添加滚动视图,因为它不能同时适用于所有屏幕。我这样做的方式和我为另一个活动做的一样,而且一个有效。但是这次每当我将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>
原创外观:
然后在RelativeLayout周围添加ScrollView之后,它看起来像这样:
为什么会发生这种情况,我该如何解决?
使用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>