2009-03-19 12 views
23

Ich möchte ein Android ImageButton in der XML-Datei mit einem Hintergrundbild und einem kleineren Symbol darüber in der Mitte erstellen. Aus irgendeinem Grund ist es nicht offensichtlich, wie es gemacht wird, und Dokumentation ist keine Hilfe.Android ImageButton - Bild kann nicht in der Mitte angezeigt werden

<ImageButton 
android:id="@+id/sound_button" 
android:layout_x="430px" 
android:layout_y="219px" 
android:layout_width="48px" 
android:layout_height="48px" 
android:scaleType="center" 
android:src="@android:drawable/volumeicon" 
android:background="@drawable/clearbuttonup" 
/> 

Doch egal, was ich versuche („Wrap _ Inhalt“ statt absoluten Zahlen auf Layout _ Höhe und das Layout setzt _ Breite, bleibt das Symbol in der linken oberen Ecke der Taste. Wenn ich jedoch kein Hintergrundbild habe (dh eine weiße Standard-Systemtaste), geht das Symbol in die Mitte. Die Taste geht auch in die obere linke Ecke, wenn ich eine Farbe anstelle eines Bildes für den Hintergrund verwende.

Warum passiert das und wie bekomme ich eigentlich das Verhalten, das ich will - also ein Hintergrundbild mit dem Symbol in der Mitte?

Antwort

16

ich ein echter Trottel bin. So erscheint es in der Anzeige, die das Ecliplse-Plugin Seite an Seite mit dem XML-Editor bereitstellt. Wenn ich das Projekt tatsächlich erstellte und es auf einem Gerät ausführte, wurde alles korrekt angezeigt.

+0

ich diese Erfahrung gemacht verwenden ... gegriffene drüber habe ich es dann auf meinem Handy probiert und es zeigte sich gut. Ich frage mich, wo wir diese Fehler melden können. –

+0

"Ecliplse Plugin Seite-an-Seite mit dem XML-Editor zur Verfügung stellen." sagen Sie, dass das Eclipse-Plugin einen Designer in der IDE hat? Habe ich etwas verpasst –

+3

bekommen Kama Punkt für sich selbst ein Idiot nennen? +1 !!! ;) –

1

Ironischerweise hatte ich genau das gegenteilige Problem mit einem ImageView - ich konnte es nicht linksbündig bekommen, egal was ich versuchte. In diesem Fall habe ich layout_width="fill_parent" verwendet.

Siehe meine Frage hier: Android layout - alignment issue with ImageView

0

versuchen, den Knopf zu verwenden und den Hintergrund ist es sehr nützlich und einfach ist: D

der Text leer machen und Sie es wie die Grafik-Taste^_^

Verwandte Themen