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?
Antwort
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.
<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.
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);
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. –