中心文本android按钮

die*_*ers 24 android gravity

我的问题很简单.如何将文本放在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" />
Run Code Online (Sandbox Code Playgroud)

我也很相关:在活动中我这样做:

btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
Run Code Online (Sandbox Code Playgroud)

这有效但在此之后我设置了这个:

btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

结果是错误的垂直对齐.

Cab*_*zas 38

这很容易,你说的是:

android:textAlignment="center"
Run Code Online (Sandbox Code Playgroud)

这项工作当你有这个:

android:textAlignment="center"
Run Code Online (Sandbox Code Playgroud)


mah*_*mah 18

由于您选择的尺寸,您现有的布局无法使文本居中.您已将按钮高度设置30dp50dp,而textSize是,并且无论出于何种原因,Android无法处理该文本并使文本居中.如果您将按钮放大或文字较小,您会看到居中工作.