更改文本大小和字体后,将文本对齐中心

时间:2014-11-18 19:41:22

标签: android button view text-size android-typeface

我有一个按钮,文本完全位于中心,但在更改字体和大小后,文本不再居中,而是更多位于右下角:

<Button
                    android:id="@+id/button1"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:layout_marginBottom="0dp"
                    android:layout_marginLeft="1dp"
                    android:layout_marginRight="1dp"
                    android:layout_marginTop="1dp"
                    android:layout_weight="1"
                    android:background="@drawable/xbtn_bg"
                    android:text="TestButton"
                    android:textColor="@color/white" />

在活动中:

Button1.setTypeface(CustomTypeFace);
Button1.setTextSize(40);

如何重新调整按钮或将文本移动到中心?

2 个答案:

答案 0 :(得分:0)

你可以尝试

button.Gravity = GravityFlags.Center;

Setting button alignment programmatically

答案 1 :(得分:0)

试试这个:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
params.gravity = Gravity.CENTER;

button.setLayoutParams(params);