Hallo zusammen,
ich habe ein seltsames Verhalten mit einem RelativeLayout (ihr könnt es am besten anhand angehängten Grafiken nachvollziehen, da hat sie nen türkisen Hintergrund) innerhalb einer ScrollView (dito, blauer Hintergrund):
<ScrollView
android:id="@+id/tablecelltop"
android:layout_height="150px"
android:layout_width="fill_parent"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="100px"
android:layout_below="@+id/buttonDeleteSequence" android:isScrollContainer="true"
android:background="#0000FF">
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="wrap_content"
android:layout_height="150px"
android:background="#00FFFF">
</RelativeLayout>
</ScrollView>
Alles anzeigen
Ich möchte dort in mehreren Schleifendurchläufen jeweils 3 Buttons untereinander im Layout platzieren:
myEditButton = new Button(this);
myEditButton.setX( (myStep.getNumber() -1) * cellWidth);
myEditButton.setY(0);
myEditButton.setText("edit");
myDimmtimeButton = new Button(this);
//...
myTriggerButton = new Button(this);
//...
myTopLayout.addView(myEditButton);
myTopLayout.addView(myDimmtimeButton);
myTopLayout.addView(myTriggerButton);
Alles anzeigen
Seltsamerweise wird mir bei wrap_content das Layout nur so breit gezogen, wie der breiteste Button des ersten Schleifendurchlaufs (s. Bild 1), und das auch nur, wenn ich ihn nicht zusätzlich über .setX nach rechts verschiebe (siehe Bild 2).
Die Buttons des zweiten Schleifendurchlaufs sind vorhanden (das sehe ich, wenn ich einen Button des ersten Durchlaufs künstlich verbreitere, siehe Bild 3), liegen aber eben außerhalb des "sichtbaren Bereichs"
Was muss ich ändern, damit dieses programmatische Laden der Buttons korrekt funktioniert?
Vielen Dank schonmal und viele Grüße!
FargoTof.