8

Ich entwickle eine Android App mit Fragmenten. Während die meisten meiner Layouts im XML vordefiniert sind, möchte ich programmatisch eine neue Ansicht zwischen Ansichten einfügen, die beim Start bereits in ein LinearLayout geladen wurden.Android- Wie programmiere ich eine Ansicht zwischen Ansichten in einem Layout, das aus XML geladen wurde?

enter image description here

Wie gehe ich mit diesem?

Dank

+0

Was ist die Ansicht mit der schwarzen Grenze? Ist es ein LinearLayout? – wsanville

+1

+1 für eine klare Darstellung. –

Antwort

3

Es ist möglich, Index anzugeben, während Sie dynamisch eine Ansicht zu einem LinearLayout hinzufügen.

Set Höhe des ersten Blick als

android:layout_height="0dp" 
android:layout_weight="1" 

Set height = wrap_content für die zweite Ansicht in XML

Dann, während u dynamisch neue Ansicht hinzufügen, legen Sie seine height = wrap_content und fügen Sie es an die Mutter LinearLayout wie Dies

parentLinearLayout.addView(childView, index);  
       //index = position where you want to insert the new view. 

Es könnte Ihnen helfen. :)

3

die rote Ansicht soll den Standard hat View.setVisibility(View.GONE) gleich am Anfang zu setzen. Wenn es Zeit ist, sich zu zeigen, können Sie auf View.setVisibility(View.VISIBLE) umschalten. Ich kann die Lösung im Moment nicht überprüfen, aber es sollte den Zweck erfüllen. In diesem Fall fügen Sie keine neue Ansicht ein, sondern machen eine vorhandene Ansicht sichtbar.

+0

Danke. Obwohl es funktionieren könnte, war ich auf der Suche nach einem dynamischeren Weg, um damit umzugehen. Rahmathullah bot einen Weg, dies programmatisch zu tun – LoneDuck

Verwandte Themen