A
Andro-medanebel
Neues Mitglied
- 0
In meinem RelativeLayout sollen drei Buttons nebeneinander
dargestellt werden.
B1 soll rechts von B0 sein und B2 soll rechts von B1 sein:
B0 B1 B2
Allerdings wird bei meinem Code B0 von B1 überlagert,
statt dass B1 rechts von B0 dargestellt wird:
B1 B2
Das B0 tatsächlich überlaget wird, sehe ich, wenn ich
die Darstellung von B1 und B2 auskommentiere;
dann wird nur B0 dargestellt.
Warum werden B0, B1 und B2 nicht nebeneinander dargestellt
und was muss ich an meinem Code ändern, damit es funktioniert?
dargestellt werden.
B1 soll rechts von B0 sein und B2 soll rechts von B1 sein:
B0 B1 B2
Allerdings wird bei meinem Code B0 von B1 überlagert,
statt dass B1 rechts von B0 dargestellt wird:
B1 B2
Das B0 tatsächlich überlaget wird, sehe ich, wenn ich
die Darstellung von B1 und B2 auskommentiere;
dann wird nur B0 dargestellt.
Code:
RelativeLayout xml_layout = (RelativeLayout) findViewById(R.id.custom_layout_id);
Button[] b_test = new Button[3];
b_test[0] = new Button(getContext());
b_test[0].setId(0);
b_test[0].setText("B0");
xml_layout.addView(b_test[0]);
b_test[1] = new Button(getContext());
b_test[1].setId(1);
b_test[1].setText("B1");
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(70,70);
lp1.addRule(RelativeLayout.RIGHT_OF, b_test[0].getId());
xml_layout.addView(b_test[1], lp1);
b_test[2] = new Button(getContext());
b_test[2].setId(2);
b_test[2].setText("B2");
RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(70,70);
lp2.addRule(RelativeLayout.RIGHT_OF, b_test[1].getId());
xml_layout.addView(b_test[2], lp2);
und was muss ich an meinem Code ändern, damit es funktioniert?