44

複数のLinearLayoutがあり、その高さの合計がデバイスの画面の高さを簡単に上回ります。だから私のレイアウトをスクロール可能にするために、私はScrollViewに追加してみましたが、残念ながら私は次のエラーを取得する:Scrollviewは直接の子供を1人しかホストできません

Scrollview can host only one direct child

私も、いくつかの研究をしましたが、実際にそれを解決する方法を理解することができませんでしたいくつかの解決策を読んだ後に。私はいくつかの変更を試みましたが、これまでのところ何も働かなかった。どんな助け?幅と高さだけでなく、垂直方向の両方にwrap_contentと別のLinearLayoutの内部

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:paddingTop="20dip"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 1" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q1_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 2" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q2_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 3" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q3_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 4" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q4_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 5" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q5_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 6" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q6_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout>  <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 7" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q7_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 8" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q8_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 9" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q9_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 10" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q10_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 11" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q11_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 12" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q12_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 13" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q13_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 14" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q14_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 15" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q15_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 16" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q16_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 17" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q17_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 18" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q18_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 19" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q19_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 
</LinearLayout> 
     <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Question 20" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/q20_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="" 
     android:gravity="center"/> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Score:" 
     android:paddingBottom="20dip" 
     android:gravity="center" /> 
    <TextView 
     android:id="@+id/final_score" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="0/5" 
     android:gravity="center"/> 
</LinearLayout> 
    </LinearLayout> 
     </ScrollView> 

答えて

137

ラップすべての子供たち。

+0

これは正しい方法です。 –

+0

ありがとうございました!私の別の質問を見ることができるでしょうか? [リンク](http://stackoverflow.com/questions/16679518/cant-save-audio-to-phone-using-media-player-in-eclipse) – user2407147

+3

私はあなたの他の質問に答え、答えを受け入れることを忘れないでください大きなチェックであなたの質問に答えたことが分かりました。 –

関連する問題