2014-11-26 4 views
1

Как я могу выровнять текст в нажатой кнопке?выровнять текст обертывания текста в андроидной кнопке

это моя кнопка раскладка:

<Button 
    android:id="@+id/buttontest" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_marginBottom="10dp" 
    android:layout_weight="1" 
    android:background="@color/white_botton" 
    android:drawableLeft="@drawable/message_button" 
    android:gravity="left|center_vertical" 
    android:text="Testing newline" 
    android:textSize="16sp" /> 

это, как это выглядит:

enter image description here

Я хочу, чтобы новая линия будет выровнена с первой линией.

(Если я пытаюсь с TextView я не имею этот вопрос)

+0

Кажется, что на правой стороне нет места, поэтому он разбивается и затухает в новой строке – KOTIOS

+0

его нормально, что он отображается в новой строке, но не совпадает с первой строкой – jacob

ответ

0

удалить

android:gravity="left|center_vertical" 

и регистрация

надеюсь, что это поможет вам

+0

, но я хочу, чтобы текст был выровнен по левому краю (и даже если я удаляю гравитацию, линии не выравниваются) – jacob

0

Просто добавьте android:drawablePadding, чтобы получить некоторое пространство между значком и текстом.

+0

добавляет дополнение для первой и второй строк, и они остаются не выровненными – jacob

+0

Я попробовал ваш пример (без фона и другого значка) и не смог воспроизвести поведение. Странно ... – Ridcully

1
<Button 
    android:id="@+id/buttontest" 
    android:layout_width="0dp" 
    android:layout_weight="1" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="10dp" 
    android:background="@android:color/white" 
    android:drawableLeft="@drawable/message_button" 
    android:drawablePadding="5dp" 
    android:gravity="left|center_vertical" 
    android:text="Testing newline" 
    android:textSize="16sp" /> 

Check this image

Вы можете установить ширину в соответствии с вашими потребностями. Размер моего изображения не идеален, если ваше изображение будет в порядке. Я думаю,

+0

0dp width + wrap_content height + 1 weight сделал трюк. Благодаря! – Aissen

0

Я предполагаю, что что-то не так где-то в моем коде, в новом чистом проекте работает выравнивание. благодарю вас за все ваши ответы.

Смежные вопросы