2016-09-16 52 views
0

我添加一個ScrollView作爲RelativeLayout的父項,但是當我這樣做時,我的RelativeLayout限制到一個小區域,我無法更改它。
當我改變填充時,我可以將它們固定在它們的位置,但這不是一個好方法。添加ScrollView後RelativeLayout限制

這裏是我的代碼:

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relatOne" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 


     <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:paddingBottom="20dp" 
      android:paddingLeft="20dp" 
      android:paddingRight="20dp" 
      android:paddingTop="20dp"> 


      <!--textArea Title--> 
      <EditText 
       android:id="@+id/textArea" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_toRightOf="@id/textView" 
       android:hint="Write your message here!" 
       android:linksClickable="true" 
       android:maxLines="6" 
       android:paddingLeft="20dp" 
       android:scrollbars="vertical" 
       android:textColorHint="#8e8e8e" /> 


      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@id/textArea" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:text="Text:" 
       android:textColor="@color/textAreaTitle" 
       android:textSize="20sp" /> 


      <Button 
       android:id="@+id/button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:background="@color/btnColor" 
       android:onClick="btnSetter" 
       android:text="Set on Channel" 
       android:textAllCaps="false" 
       android:textColor="#ffffffff" 
       android:textSize="20sp" 
       android:textStyle="bold" 
       /> 


     </RelativeLayout> 

    </ScrollView> 
</RelativeLayout> 
+2

ScrollView被設計爲根元素。你究竟想要做什麼? –

回答

0

你應該讓滾動型父根元素並不像你的情況兒童更改您的佈局像這樣

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


<ScrollView android:layout_width="match_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:fillViewport="true"> 


     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:orientation="vertical" 
      android:gravity="center"> 


      <!--textArea Title--> 
      <EditText 
       android:id="@+id/textArea" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 

       android:hint="Write your message here!" 
       android:linksClickable="true" 
       android:maxLines="6" 
       android:paddingLeft="20dp" 
       android:scrollbars="vertical" 
       android:textColorHint="#8e8e8e" /> 


      <TextView 
       android:id="@+id/textView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 
       android:layout_alignBaseline="@id/textArea" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentStart="true" 
       android:text="Text:" 

       android:textSize="20sp" /> 


      <Button 
       android:id="@+id/button" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 
       android:background="#000" 
       android:onClick="btnSetter" 
       android:text="Set on Channel" 
       android:textAllCaps="false" 
       android:textColor="#ffffffff" 
       android:textSize="20sp" 
       android:textStyle="bold" 
       /> 


     </LinearLayout> 

    </ScrollView> 

更改根據您的線性佈局重力和保證金根據您的需要

+0

我做了你說的和我的RelativeLayout是一樣的。我的虛擬手機框架也消失了。 – Elijah

+0

[這裏](http://pasteboard.co/3PBQHeu0t.png)是我得到的。 – Elijah

+0

@Elijah展示你的屏幕截圖讓我看到屏幕截圖的確切問題 – androidXP

相關問題