2009-03-19 37 views
23

Voglio creare un ImageButton per Android nel file xml con un'immagine di sfondo e un'icona più piccola in alto, proprio al centro. Per qualche ragione, non è ovvio come farlo, e la documentazione non è di aiuto.Android ImageButton - impossibile acquisire l'immagine al centro

<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" 
/> 

Tuttavia, non importa quello che cerco (mettere "involucro _ contenuti" invece di assoluti numeri sulla disposizione _ altezza e il layout _ la larghezza, l'icona rimane nell'angolo in alto a sinistra del pulsante. Se, tuttavia, non ho un'immagine di sfondo (cioè un pulsante di default del sistema bianco), l'icona si posiziona al centro, mentre il pulsante va nell'angolo in alto a sinistra quando uso un colore anziché un'immagine per lo sfondo

Perché ciò accade e in che modo dovrei ottenere il comportamento desiderato, ovvero un'immagine di sfondo con l'icona al centro?

risposta

16

Sono un vero deficiente. È così che appare sul display il plugin Ecliplse che si affianca all'editor XML. Quando ho effettivamente creato il progetto e l'ho eseguito su un dispositivo, ha visualizzato tutto correttamente.

+0

ho avuto questa esperienza anche ... grecata su di esso per anni poi provato sul mio telefono e visualizzato bene. Mi chiedo dove possiamo segnalare questi bug. –

+0

"Il plug-in Ecliplse fornisce parallelamente l'editor XML." stai dicendo che il plugin Eclipse ha un designer nell'IDE? Ho perso qualcosa –

+3

ottenendo kama punto per chiamare se stessi un deficiente? 1 !!! ;) –

1

Ironia della sorte ho avuto esattamente il problema opposto con un ImageView - Non riuscivo a farlo allineato a sinistra, non importa quello che ho provato. In questo caso stavo usando layout_width="fill_parent".

Vedi la mia domanda qui: Android layout - alignment issue with ImageView

0

Prova Usa il pulsante e impostare lo sfondo è molto utile e facile: D

rendere il testo vuota e si può usare come il tasto immagine^_^

Problemi correlati