Tengo un ImageButton
y quiero mostrar un texto y una imagen en él. Pero cuando pruebo el emulador:
<ImageButton
android:text="OK"
android:id="@+id/buttonok"
android:src="@drawable/buttonok"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
Me sale la imagen pero sin el texto. ¿Cómo puedo mostrar el texto? ¡Por favor, ayúdame!
android
imagebutton
Võ Quang Hòa
fuente
fuente
setCompoundDrawables*()
métodos usetEs técnicamente posible poner un subtítulo en un
ImageButton
si realmente quieres hacerlo. Simplemente ponga unTextView
sobre elImageButton
usoFrameLayout
. Solo recuerda no hacer que se pueda hacerTextview
clic.Ejemplo:
fuente
Chicos, necesito desarrollar el botón de configuración y cierre de sesión, utilicé el siguiente código.
fuente
En realidad,
android:text
no es un argumento aceptado porImageButton
, pero, si está tratando de obtener un botón con un fondo específico (no el predeterminado de Android), use elandroid:background
atributo xml o declare desde la clase con.setBackground();
fuente
Puedes usar un en
LinearLayout
lugar de usarloButton
, es un arreglo que usé en mi aplicaciónfuente
puedes usar un
Button
atributo regular y android: drawableTop (o izquierda, derecha, abajo) en su lugar.fuente
Mejor manera:
fuente
Resolví esto poniendo el
ImageButton
yTextView
dentro de aLinearLayout
con orientación vertical. ¡Funciona genial!fuente
Aquí hay un buen ejemplo de círculo:
drawable/circle.xml
:Y luego el botón en su archivo xml:
fuente
ImageButton
no puede tenertext
(o, al menos,android:text
no está en la lista de sus atributos).El truco es:
Parece que necesita usar
Button
(y mirardrawableTop
osetCompoundDrawablesWithIntrinsicBounds(int,int,int,int))
.fuente