2016-07-22 30 views

Antwort

0

Ich würde vorschlagen, eine ListView oder eine RecyclerView, aber wenn Sie eine nicht Sammlung freundliche Layout verwenden müssen, würde ich mit LinearLayout gehen, weil ich es einfacher finde, in Code einzurichten. Sie müssen nur ihre Ausrichtung auf vertikales setzen und immer Kinder Blick auf Position 0. Zum Beispiel hinzufügen, würde dies 10 Textansichten unten in dem oben:

LinearLayout ll = (LinearLayout)findViewById(R.id.linear); 
for (int i = 0; i < 10; i++) 
{ 
    TextView tv = (TextView)LayoutInflater.from(this).inflate(R.layout.text_view, null); 
    tv.setText(String.valueOf(i)); 
    ll.addView(tv, 0); 
} 

Und nicht zu vergessen das Linearlayout in ein scrolable zu wickeln Container, falls Sie mehr Elemente haben, als der Bildschirm anzeigen kann.

+0

Hallo Danke für Ihre Antwort. Ich habe es gerade versucht, aber es erscheint immer noch an der Spitze des linearen Layouts anstelle der Unterseite. Gibt es etwas, was ich möglicherweise nicht richtig gemacht habe außer dem, was gerade gesagt wurde? – XvKnightvX

+0

Ich dachte, du meinst, die Reihenfolge der Kinderansichten muss "neu am Anfang" sein. Aber ich denke, was Sie brauchen, ist, wenn wir sagen, dass es nur zwei Kinder gibt, möchten Sie, dass sie am unteren Rand des Bildschirms statt an der Spitze angezeigt werden. Wenn dies das ist, was Sie wollen (und Sie immer noch ein 'LinearLayout' verwenden wollen :-)) können Sie' android: gravity = "bottom" 'auf dem' LinearLayout' und 'android: fillViewport =" true "' auf dem 'ScrollView' –

+0

Ich habe versucht, dies auch zu verwenden, aber der gleiche Effekt ist in Ordnung, obwohl ich es gelöst habe Ich habe die Bildlaufansicht in einem relativen Layout wrpped die scrollviews Höhe ist Wrap Inhalt und Ausrichtung Elternboden dann geht es einfach von unten nach oben und beim Hinzufügen Ich füge es zu 0 hinzu, so dass es das unterste Element ist. Danke für Ihre Hilfe!!! – XvKnightvX