2012-04-03 9 views
1

私のAndroidのページには、10のEditTextと10のTextViewがあります。グラフィカルレイアウトでは画面にスペースがありません。私はちょうど5を追加しました。私はスクロールレイアウトを使用しています。項目の高さを減らさずに画面に5つの項目を追加する方法。ここにコーディングがありますか?あなたはmatch_parentとインナーとしてあなたScrollViewの高さを確認しLinearLayoutようなLayout内の他のすべてのビューを、入れてScrollViewAndroidでScrollviewにアイテムを追加するには?

でそのレイアウトを配置する必要がありますので、

+0

コメントいくつかのビューがすでに追加。次に下のビューが一番上に来て、さらにビューを追加して、それを見ることができます。 –

答えて

4

ScrollViewは、唯一の直接の子を持つことができますLinearLayoutの身長はwrap_contentです。 LinearLayoutは、その内部の子供の数に応じて伸縮し、高さがScrollViewの高さを超えると、スクロールすることでオーバーフローが見えます。 ScrollViewと内部レイアウトの高さが同じ場合、またはScrollViewの高さが内部レイアウトよりも大きい場合は、明らかな理由でスクロールが行われません。

12
<ScrollView> 
    <LinearLayout> 
    <TextView/>.. 
    .... 
    .. 
    </LinearLayout> 
</ScrollView> 

LinearLayout内に複数の項目を追加できます。 ScrollViewはスクロール可能なので、内部のビューのサイズには影響しません。画面サイズや表示サイズを気にせずに、必要なだけ多くのビューを追加できます。

3

ScrollViewには唯一の子としてLinearLayoutを追加する必要があります。

mLayout=(LinearLayout)findViewById(R.id.myLayout); 

をしてから使用してコードから動的にViewsを追加します:そして、そのLinearLayoutへの参照を取得

EditText et=new EditText(...); 
//.... 
mLayout.addView(et); 
関連する問題