Domanda

Voglio creare un ImageButton Android nel file XML con un'immagine di sfondo e un'icona più piccola soprattutto, proprio al centro. Per qualche ragione, non è ovvio come farlo, e la documentazione non è aiuto.

<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 provo (mettendo "avvolgi _ contenuto" invece di assoluto Numeri sul layout _ Altezza e layout _ Larghezza, l'icona rimane nell'angolo in alto a sinistra del pulsante. Se, tuttavia, non ho un'immagine di sfondo (cioè un pulsante bianco predefinito del sistema), l'icona va al centro. Il pulsante va anche nell'angolo in alto a sinistra quando uso un colore anziché un'immagine per lo sfondo.

Perché ciò accade e come avrei effettivamente ottenuto il comportamento che voglio, cioè un'immagine di sfondo con l'icona al centro?

È stato utile?

Soluzione

Sono un vero deficiente. È così che appare nel display che il plug-in Ecliplse fornisce fianco a fianco con l'editor XML. Quando in realtà costruisco il progetto e lo ho eseguito su un dispositivo, ha visualizzato tutto correttamente.

Altri suggerimenti

Ironia della sorte, ho avuto esattamente il problema opposto con una vigilanza di immagini: non sono riuscito a ottenerlo allineato a sinistra, non importa quello che ho provato. In questo caso stavo usando layout_width="fill_parent".

Vedi la mia domanda qui: Layout Android - Problema di allineamento con ImageView

Prova a utilizzare il pulsante e imposta lo sfondo è molto utile e facile: D

Rendi vuoto il testo e puoi usarlo come il pulsante immagine ^_ ^

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top