2012-04-03 5 views
1

Meine Android-Seite hat 10 EditText und 10 TextView. aber in meinem Bildschirm im Graphischen Layout ist kein Platz. Ich habe nur 5 nur hinzugefügt. Ich benutze Scroll-Layout. wie Sie weitere 5 Elemente auf dem Bildschirm hinzufügen, ohne die Höhe der Elemente zu reduzieren. Gibt es hier eine Codierung?Wie fügen Sie mehr Elemente in Scrollview in Android hinzu?

+0

Kommentar einige Ansichten bereits hinzugefügt. Dann kommt die Ansicht von unten nach oben und Sie können weitere Ansichten hinzufügen, und Sie können das auch sehen. –

Antwort

4

A ScrollView kann nur ein direktes Kind haben, so dass Sie alle andere Ansichten in einem Layout, wie LinearLayout und dass das Layout in ScrollView

Ihre ScrollView ‚Make Höhe s setzen setzen müssen als match_parent und die Innen LinearLayout Höhe wie wrap_content. Die LinearLayout dehnt sich entsprechend der Anzahl der Kinder darin aus und wenn die Höhe die Höhe der ScrollView überschreitet, kann der Überlauf durch Scrollen gesehen werden. Wenn das ScrollView und das innere Layout beide dieselbe Höhe haben oder wenn ScrollView eine größere Höhe als das innere Layout haben, wird das Scrollen aus offensichtlichen Gründen nicht stattfinden.

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

Sie können mehrere Elemente in einem LinearLayout hinzufügen. Da ScrollView scrollbar ist, wirkt sich dies nicht auf die Dimensionen der Ansichten aus. Sie können so viele Ansichten hinzufügen, wie Sie benötigen, ohne sich Gedanken über die Bildschirmgröße oder die Ansichtsgröße machen zu müssen.

3

Sie sollten ein LinearLayout als einziges Kind in Ihrem ScrollView hinzufügen. erhalten dann eine Referenz auf diese LinearLayout:

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

und fügen Sie dann Views dynamisch von Code verwendet:

EditText et=new EditText(...); 
//.... 
mLayout.addView(et);