Ich möchte ein BildButton zu einem bestimmten Constraint-Layout programmgesteuert hinzufügen. Eine, die auch an bestimmte Richtlinien gebunden ist. Bis jetzt habe ich die folgende Methode implementiert und es gibt keine Fehler, aber außer dem debugText scheint nichts zu passieren.Wenn Sie ein ImageButton programmgesteuert erstellen, wird es nicht zur Ansicht hinzugefügt
public void addButtonImage() {
setContentView(R.layout.activity_homepage); // - Moved out of method
ConstraintLayout conL = (ConstraintLayout)findViewById(R.id.newLayout);
ImageButton previewImg = new ImageButton(this);
Guideline leftGl = (Guideline)findViewById(R.id.leftGideLine);
Guideline rightGL = (Guideline)findViewById(R.id.rightGuideLine);
ImageView header = (ImageView) findViewById(R.id.Header);
previewImg.setImageBitmap(displayImage); // displayImage variable assigned out of method
previewImg.setBackgroundColor(Color.parseColor("#FFFF00"));
conL.addView(previewImg);
ConstraintSet conS = new ConstraintSet();
conS.clone(conL);
conS.constrainHeight(pp.getId(), 90);
conS.constrainWidth(pp.getId(), 0);
conS.connect(previewImg.getId(), ConstraintSet.TOP, header.getId(), ConstraintSet.BOTTOM);
conS.connect(previewImg.getId(), ConstraintSet.LEFT, leftGl.getId(), ConstraintSet.RIGHT);
conS.connect(previewImg.getId(), ConstraintSet.RIGHT, rightGL.getId(), ConstraintSet.LEFT);
conS.applyTo(conL);
}
Jeder Rat würde sehr geschätzt werden.
Danke für die Informationen, aber die Bild- oder Hintergrundfarbe wird immer noch nicht angezeigt. –
KORREKTUR! etwas erscheint jetzt! Es ist nicht an der richtigen Stelle und musste es mit alexscmars Antwort unten kombinieren, aber genug, um mit mir zu arbeiten. Danke vielmals! –