Android将文本对齐到吐司的中间

时间:2012-02-07 12:16:19

标签: android android-view

我有一个很长的祝酒词。我想在中间设置文本而不是开始对齐左边。

这可能吗?

2 个答案:

答案 0 :(得分:6)

Toast是在TextView上构建的,它的默认重力是左对齐的。因此,您需要创建自己的TextView,例如:

<TextView       
android:layout_width="fill_parent"      
android:layout_height="fill_parent"      
android:gravity="center_vertical|center_horizontal"     
android:text="all the text you want" /> 

并将TextView分配给Toast,如下所示:

Toast t = new Toast(yourContext); 
t.setView(yourNewTextView); 

Source

答案 1 :(得分:4)

下面:

Toast toast = Toast.makeText(this, "Message", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();