2015-09-27 68 views
0

我是Android應用程序開發新手,我遇到以下問題。當我添加滾動型到我的佈局,我得到了以下信息:Android中的ScrollView不起作用

渲染問題注:此項目包含Java編譯 錯誤,這可能導致渲染失敗的自定義視圖。首先修復 編譯問題。在渲染過程中出現異常: ScrollView只能託管一個直接的孩子

我不知道我要做些什麼來解決這個問題。

我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
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:orientation="vertical" 
android:background="@drawable/home" 
tools:context="dmst.allamoda.Login"> 

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:fillViewport="true" 
    android:weightSum="1"> 


<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:id="@+id/linearLayout1" 
    android:background="@drawable/rectangle" 
    android:gravity="top|right"> 

    <Button 
     android:background="@drawable/mybutton" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:text="@string/button_home" 
     android:id="@+id/home" 
     android:textColor="#ffffd1" 
     android:onClick="signupControl" 
     android:layout_gravity="center"/> 

    <Button 
     android:background="@drawable/mybutton" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:text="@string/button_profile" 
     android:id="@+id/profile" 
     android:textColor="#ffffd1" 
     android:onClick="signupControl" 
     android:layout_gravity="center"/> 

    <ImageView 
     android:id="@+id/logo_image" 
     android:background="@drawable/allamodalogo" 
     android:layout_width="160dp" 
     android:layout_height="100dp" 
     android:scaleType="fitXY" 
     android:gravity="right" 
     android:adjustViewBounds="true" 
     android:maxHeight="50dp" 
     android:maxWidth="50dp" 
     android:minHeight="50dp" 
     android:minWidth="50dp" 
     android:layout_gravity="right"/> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:id="@+id/linearLayout2" 
    android:layout_marginTop="20dp" 
    android:background="@drawable/post" 
    android:gravity="top|left"> 

    <ImageView 
     android:id="@+id/profile2" 
     android:background="@drawable/profile2" 
     android:layout_width="120dp" 
     android:layout_height="100dp" 
     android:scaleType="fitXY" 
     android:gravity="right" 
     android:adjustViewBounds="true" 
     android:maxHeight="50dp" 
     android:maxWidth="50dp" 
     android:minHeight="50dp" 
     android:minWidth="50dp" 
     android:layout_gravity="right"/> 

    <TextView 
     android:id="@+id/username" 
     android:inputType="text" 
     android:layout_width="250dp" 
     android:layout_height="50dp" 
     android:textColorHint="#000000" 
     android:hint="@string/myprofile" 
     android:layout_marginTop="20dp" 
     android:layout_marginLeft="15dp" 
     android:textColor="#000000" 
     android:gravity="top"/> 
</LinearLayout> 


<LinearLayout 
    android:layout_marginTop="25dp" 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:orientation="vertical" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:id="@+id/linearLayout3" 
    android:background="@drawable/post"> 

    <LinearLayout 
     android:layout_marginTop="0dp" 
     android:layout_marginBottom="10dp" 
     android:layout_width="300dp" 
     android:layout_height="100dp" 
     android:orientation="horizontal" 
     android:layout_gravity="left" > 

     <ImageView 
      android:id="@+id/profile_image" 
      android:background="@drawable/profile2" 
      android:layout_width="90dp" 
      android:layout_height="90dp" 
      android:scaleType="fitXY" 
      android:gravity="right" 
      android:adjustViewBounds="true" 
      android:maxHeight="50dp" 
      android:maxWidth="50dp" 
      android:minHeight="50dp" 
      android:minWidth="50dp"/> 

     <TextView 
      android:id="@+id/postname" 
      android:inputType="text" 
      android:layout_width="190dp" 
      android:layout_height="50dp" 
      android:textColorHint="#000000" 
      android:hint="@string/myprofile" 
      android:layout_marginTop="20dp" 
      android:layout_marginLeft="15dp" 
      android:textColor="#000000" 
      android:gravity="top"/> 

    </LinearLayout> 

    <ImageView 
     android:id="@+id/post1" 
     android:background="@drawable/post2" 
     android:layout_width="150dp" 
     android:layout_height="160dp" 
     android:scaleType="fitXY" 
     android:gravity="center" 
     android:adjustViewBounds="true" 
     android:maxHeight="50dp" 
     android:maxWidth="50dp" 
     android:minHeight="50dp" 
     android:minWidth="50dp" 
     android:marginBottom="10dp"/> 


</LinearLayout> 
</ScrollView></LinearLayout> 

回答

3

ScrollView只能包含一個孩子。 你應該包裝所有LinearLayout意見,一個垂直LinearLayout,並把它裏面ScrollView

<ScrollView 
    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="@drawable/home" 
    tools:context="dmst.allamoda.Login"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    ... 
    </LinearLayout> 
</ScrollView> 

此外,我除去根LinearLayout,因爲它似乎是多餘的。

+0

非常感謝你:) –

1

只是要頂層佈局的滾動型:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 
    <LinearLayout 
      <!-- everything you w --> 
    </LinearLayout> 
</ScrollView> 

工作對我來說:How to use ScrollView in Android?

相關問題