Hallo Leute,
ich wühle mich jetzt schon einige Zeit durchs Internet und finde auf mein Problem keine Lösung. Und zwar soll meine App schön aussehen, weshalb ich Grafiken habe. Auf einer Seite werden zahlreiche Buttons ausgelesen und dementsprechend nicht im .xml-Layout erstellt sondern dynamisch im Code. Diese Buttons sollen eine bestimmte Größe haben, aber genau da liegt das Problem, ich bekomme sie einfach nicht skaliert.
Mein Code sieht wie folgt aus:
Ohne das Hintergrundbild ist es überhaupt kein Problem, die Größe zu verstellen.
Ich habe es auch schon mit einem ImageButton versucht, aber der hat mir setWidth/setHeight nicht einmal angeboten.
Morgen schaue ich mal wie das ganze mit ImageView aussieht, aber ich kann mir eigentlich nicht vorstellen, dass das der richtige Weg ist oder? Ich meine, warum sollte ich - falls überhaupt möglich - das Ganze per ImageView realisieren, wenn es (Images)Buttons gibt?
Ich finde zwar zahlreiche Themen im Internet dazu, aber meistens haben die Ersteller xml-Code. Hatte jemand vielleicht von euch schon das Problem? Ich wäre um jeden Rat sehr dankbar...
Gudde Nacht
ich wühle mich jetzt schon einige Zeit durchs Internet und finde auf mein Problem keine Lösung. Und zwar soll meine App schön aussehen, weshalb ich Grafiken habe. Auf einer Seite werden zahlreiche Buttons ausgelesen und dementsprechend nicht im .xml-Layout erstellt sondern dynamisch im Code. Diese Buttons sollen eine bestimmte Größe haben, aber genau da liegt das Problem, ich bekomme sie einfach nicht skaliert.
Mein Code sieht wie folgt aus:
Java:
Button[] b_test = new Button[100];
b_test[1] = new Button(this);
b_test[1].setId(1);
b_test[1].setBackgroundDrawable(getResources().getDrawable(R.drawable.menubutton));
b_test[1].setText("Button eins");
//wird einfach ignoriert
b_test[1].setMaxWidth(buttonsize);
b_test[1].setMaxHeight(buttonsize);
b_test[1].setHeight(buttonsize);
b_test[1].setWidth(buttonsize);
//Irgendwo gelesen, dass man setScaleX/Y benutzen soll, das wirft allerdings ein NoSuchMethode-Exception
// b_test[1].setScaleX(10);
// b_test[1].setScaleY(10);
//Positionierung des Buttons
lpTest[1] = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lpTest[1].addRule(RelativeLayout.ALIGN_PARENT_LEFT);
rLayout.addView(b_test[1], lpTest[1]);
Ohne das Hintergrundbild ist es überhaupt kein Problem, die Größe zu verstellen.
Ich habe es auch schon mit einem ImageButton versucht, aber der hat mir setWidth/setHeight nicht einmal angeboten.
Morgen schaue ich mal wie das ganze mit ImageView aussieht, aber ich kann mir eigentlich nicht vorstellen, dass das der richtige Weg ist oder? Ich meine, warum sollte ich - falls überhaupt möglich - das Ganze per ImageView realisieren, wenn es (Images)Buttons gibt?
Ich finde zwar zahlreiche Themen im Internet dazu, aber meistens haben die Ersteller xml-Code. Hatte jemand vielleicht von euch schon das Problem? Ich wäre um jeden Rat sehr dankbar...
Gudde Nacht