Android 设置文本对齐到toast的中间

发布于 2025-01-03 10:03:46 字数 53 浏览 2 评论 0原文

我有一条很长的祝酒消息。我想将文本设置在中间而不是开始向左对齐。

这可能吗?

I have a toast message which is pretty long. I would like to set the text in the middle and not to start align to the left.

Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奈何桥上唱咆哮 2025-01-10 10:03:46

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); 

来源

Toast is built on a TextView and the default gravity of it is left aligned. So, you need to create your own TextView like this for instance :

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

And you assign the TextView to the Toast like this :

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

Source

情绪 2025-01-10 10:03:46

这里:

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

Here:

Toast toast = Toast.makeText(this, "Message", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文