2013-03-10 80 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();