2012-07-05 17 views
49

Quiero alinear el texto de un botón a la izquierda, no sé cómo hacerlo, ayúdenme a hacer esto en el archivo xml. No encontré las propiedades para esto.Texto de alineación izquierda dentro de un botón en Android

+0

favor reformular su pregunta :) es tan claro –

+10

Decir a la gente a google algo que es a) falta en el API docs y B) no obvio y C) un problema causado por la superposición de llamadas API de Google que interfieren entre sí ... no es útil. – Adam

Respuesta

21

android:gravity="left"

Esperanza Esto ayudará

+2

gracias, pero esto no funcionó para mover el centro del texto del botón, lo que hice fue android: paddingRight = "dp" y eso fue todo – user1497577

+0

No entiendo muy bien a qué te refieres, ¿puedes explicarlo más? – Sieryuu

+0

Está bastante claro a qué se refiere. El texto en el botón debe estar alineado a la izquierda dentro del botón. La próxima vez lea la pregunta antes de recomendar Google. –

132

Tal vez esto le ayudará a:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="Button" /> 

</LinearLayout> 
+0

Esto debería ser una respuesta aceptable. Por favor márquelo @ user1497577. Realmente funciona. –

+1

Era la parte '| center_vertical' que me faltaba, gracias @M-Mohsin-Naeem –

+0

Marque las respuestas como aceptadas para que otros puedan aprovecharlas. –

2

Es probable que necesitan tanto la android:gravity Y la android:layout_gravity para alinear el texto a la "izquierda".

34

es probable que desee tanto

android:gravity="left|center_vertical" 

y luego un poco de

android:paddingLeft="5dip" 

mantener el texto de correr contra el borde izquierdo del botón.

(ajustar la cantidad de padding_left según sea apropiado para su arte botón.)

+1

Quieres decir: android: gravity = "left | center_vertical" android: paddingLeft = "10dp" – ddiego

+0

¡Así que lo hago! Gracias, arreglado. – benkc

1

Esta es la combinación de lo alto que funcionó para mí, icono de la izquierda y el texto alineado a la izquierda con un poco de relleno

<Button 
    android:id="@+id/butt_labs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/dt_labjob" 
    android:paddingLeft="10dip" 
    android:gravity="left|center_vertical" 
    android:text="@string/l_labs" /> 
1

Como todos los demás han mencionado, "left|center_vertical" funciona, pero he encontrado que si no se indica explícitamente a la izquierda o a la derecha, la mayoría de las propiedades se colocan por defecto a la izquierda.

Así que poner la siguiente debería ser suficiente para que el texto justificado a la izquierda y centra verticalmente:

android:gravity="center_vertical" 
Cuestiones relacionadas