Android: как отцентрировать заголовок кнопки? - PullRequest
1 голос
/ 18 февраля 2012

У меня есть кнопка вроде этой ....

 <Button
        android:id="@+id/mark_button"
        android:layout_width="wrap_content"
        android:layout_height="33dp"
        android:text="Note"
        android:focusable="false"
        android:gravity="center_horizontal|center_vertical" />

Она имеет фиксированный размер, и если я тестирую приложение на моем телефоне, текст не центрируется по кнопке, поэтому нижняя частьтекст обрезается.Посмотрите здесь: Изображение

У вас есть предложения?

Ответы [ 3 ]

1 голос
/ 18 февраля 2012

используйте wrap_content для вашей высоты макета и используйте style="?android:attr/buttonStyleSmall". Вы получите меньшую кнопку, размер которой будет соответствовать размеру, который вы хотите:

Ваш код должен выглядеть следующим образом:

    <Button
        style="?android:attr/buttonStyleSmall" 
        android:id="@+id/termin_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="+ Termin"
        android:focusable="false"
        android:gravity="center_horizontal|center_vertical"
        />
0 голосов
/ 18 февраля 2012

Вы бы лучше обслужили, установив layout_height для переноса контента.Также попробуйте установить размер шрифта на меньшее значение "sp".

0 голосов
/ 18 февраля 2012

Вы должны предоставить другой фон для вашей кнопки.В настоящее время это 9-патч, для которого некоторые пиксели сверху помечены как недоступные для печати текста (см. Учебники по 9-патчам).

...