Botón con imagen y texto centrado
Necesito el botón con el texto en el centro y el izquierdo del icono del texto.
Mi botón:
- Android: ¿Cómo poner un archivo de imagen de la tarjeta SD a HashMap con simpleadapter?
- OutOfMemoryError mientras decodifica y codifica Base64 String en Bitmap
- Android: Drawable no aparece
- Android: Cambiar el tamaño de un archivo de mapa de bits grande a un archivo de salida escalado
- Cómo cargar la imagen en el servidor en Android?
<Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:onClick="" android:text="@string/search_button" android:textColor="@drawable/button_text" android:layout_weight="1" android:background="@drawable/button" android:drawableLeft="@drawable/new_star_nonactive" />
Necesito el botón con la anchura fill_parent (toda la anchura de la pantalla)
Pero tengo esto:
¿Cómo puedo configurar el centro de la posición de la imagen, cerca del texto?
- Cómo configurar la imagen de pantalla de bloqueo de Android
- Cargar una imagen de la carpeta de activos
- Android agregar imagen al botón
- ¿Cómo puedo modificar TouchImageView con doble toque para acercar y alejar?
- Android tutorial de procesamiento de imágenes?
- Resize Drawable en Android
- Imágenes extraíbles de Android de la URL
- ¿Puede WebView de Android redimensionar automáticamente imágenes enormes?
Entonces la única manera de hacer eso, es usar relleno. En tu caso quieres que la imagen se mueva a la derecha, así que usa android:paddingLeft="50dp"
o la cantidad de inmersiones que quieres mover.
EDIT: también añade android:gravity="left | center"
para obtener el texto correcto con la imagen.
prueba esto,
<Button android:background="@null" android:layout_marginLeft="0dp" android:text="HOME" android:layout_width="62dp" android:marqueeRepeatLimit="marquee_forever" android:textColor="#ffffff" android:layout_height="50dp" android:ellipsize="marquee" android:drawableLeft="@drawable/icon_home" android:id="@+id/homebtn" android:singleLine="true" android:textSize="10dp" android:paddingTop="6dp" android:layout_alignParentLeft="true"> </Button>
Pruebe esto sin duda obtendrá el resultado:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/btn" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="hi" android:textSize="24sp" android:background="@drawable/wood"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/btn" android:layout_alignBottom="@+id/btn" android:layout_alignParentLeft="true" android:layout_marginLeft="90dp" android:background="@drawable/ic_launcher" android:gravity="center" /> </RelativeLayout>
- Android: Editar la intención de la imagen
- ¿Cuál es la diferencia entre las entradas y los valores de entrada en android listPreferences xml?