如何在Android 2.2中创建带有大文本的小按钮?

els*_*sni 2 android android-layout

我需要为计算器应用创建固定大小的sqare按钮,其中包含相对较大的字符.当我增加文本大小时,字符不再显示在按钮的中心,按钮的位置会移动一些像素到顶部(非常奇怪).

http://img9.imageshack.us/i/buttontest.png/

如果有可能我不想使用图像作为按钮.

更新:

我用这个xml:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TableLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TableRow>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="1" android:textSize="8dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="2" android:textSize="10dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="3" android:textSize="12dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="4" android:textSize="14dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="5" android:textSize="16dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="6" android:textSize="18dp"></Button>
</TableRow><TableRow>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="7" android:textSize="20dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="8" android:textSize="22dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="9" android:textSize="24dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="A" android:textSize="26dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="B" android:textSize="28dp"></Button>
<Button android:layout_width="50dp" android:layout_height="50dp" android:text="C" android:textSize="30dp"></Button>
</TableRow>
<TableRow></TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)

得到这个结果:

替代文字

如何使所有按钮均匀排列为居中文本?

Den*_*sky 5

使用 android:paddingTop="2dp"

码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="50dp"  >

  <Button
    android:layout_width="wrap_content"
    android:layout_height ="fill_parent"
    android:text="padding = 1dp"
    android:textSize="30sp"
    android:paddingTop="1dp"  />

  <Button
    android:layout_width="wrap_content"
    android:layout_height ="fill_parent"
    android:textSize="30sp"     
    android:text="padding = 10dp"
    android:paddingTop="10dp"  />          
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

结果:

替代文字