Текстовая кнопка android по центру

Мой вопрос очень прост. Как центрировать текст на кнопке в Android? Я попытался установить отступы на 0, гравитацию по центру, но результат, когда я запускаю его, по-прежнему состоит в том, что текст центрирован по горизонтали, но не по вертикали. Текст немного смещен вниз.

<Button
    android:id="@+id/btnSame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="10dip"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:background="@drawable/layout_button_different"
    android:gravity="center_vertical|center_horizontal"
    android:height="30dp"
    android:padding="0dip"
    android:text="@string/equals"
    android:textColor="@drawable/layout_button_different"
    android:textSize="50dp"
    android:width="70dp" />

Также может быть актуально: В действии я делаю это:

btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);

Это работает, но после этого я устанавливаю это:

btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);

Результат - плохое вертикальное выравнивание.

24
задан dieters 11 June 2012 в 10:49
поделиться