Pregunta

Quiero crear una imagen de Android en el archivo XML con una imagen de fondo y un icono más pequeño encima de eso, justo en el centro. Por alguna razón, no es obvio cómo hacerlo, y la documentación no es de ayuda.

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

Sin embargo, no importa lo que intente (poner "resumir contenido" en vez de absoluto Números en el diseño _ Altura y diseño _ Ancho, el icono permanece en la esquina superior izquierda del botón. Sin embargo, si no tengo una imagen de fondo (es decir, un botón blanco predeterminado del sistema), el icono entra al centro. El botón también entra en la esquina superior izquierda cuando uso un color en lugar de una imagen para el fondo.

¿Por qué sucede esto y cómo obtendría el comportamiento que quiero, es decir, una imagen de fondo con el ícono en el centro?

¿Fue útil?

Solución

Soy un verdadero imbécil. Así es como aparece en la pantalla, el complemento EcliPlse proporciona uno al lado del otro con el editor XML. Cuando realmente construyo el proyecto y lo ejecuté en un dispositivo, mostró todo correctamente.

Otros consejos

Irónicamente, tenía exactamente el problema opuesto con un ImageView: no pude alinearlo a la izquierda sin importar lo que intenté. En este caso estaba usando layout_width="fill_parent".

Vea mi pregunta aquí: Diseño de Android: problema de alineación con ImageView

Intente usar el botón y configure el fondo, es muy útil y fácil: D

Haga que el texto vacíe y pueda usarlo como el botón de imagen ^_ ^

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top