2013-03-10 79 views
64

的中心在Android中显示吐司我想在屏幕底部显示一个敬酒的消息,我想这一点:如何在屏幕

Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show(); 

它不工作,我怎么做是正确的?

+0

它没有任何意义了我。你到底想说什么? – SudoRahul 2013-03-10 10:24:17

+1

格式文本,正确的问题,示例代码你尝试了什么,你甚至尝试使用搜索引擎? – deadfish 2013-03-10 10:24:27

+0

编辑此问题的人编辑错了...问题很明显,消息正文不是...请重新编辑它。他想问的是“如何在屏幕中央显示Toast消息”,消息是“在Android中,我想在屏幕中央显示Toast消息,在屏幕底部显示Toast消息我尝试这种方式 Toast.makeText(test.this,“bbb”,Toast.LENGTH_LONG).show(); 如何在屏幕中间放置Toast消息? 我认为是这样的,不像它被编辑... – Elsanty 2014-10-30 16:38:03

回答

179

在屏幕中央显示Toast

Toast toast = Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG); 
toast.setGravity(Gravity.CENTER, 0, 0); 
toast.show(); 
2

定位你的面包

标准Toast通知显示在靠近屏幕的底部,水平居中。您可以使用setGravity(int, int, int) 方法更改此位置。这接受三个参数:Gravity常量,x-position偏移量和y-position偏移量。

例如,如果你决定敬酒应出现在左上角,你可以这样设置重力:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0); 

如果您想促使这个姿势要正确,增加第二个参数的值。为了微调它,增加最后一个参数的值。

1
Toast toast = new Toast(context); 
     toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); 
toast.show(); 
-1

以下代码适用于我。

Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show(); 
+0

setGravity不返回Toast对象。 void setGravity(int gravity,int xOffset,int yOffset) – wrkwrk 2018-03-05 13:19:44

0

在Xamarin.Android,这显示敬酒,位于屏幕中心:

  Toast toast = Toast.MakeText(ApplicationContext, "bbb", ToastLength.Long); 
      toast.SetGravity(GravityFlags.Center, 0, 0); 
      toast.Show();