2012-04-19 105 views
1

我厌倦了这段代码:吐司定位不工作

Toast toast = new Toast(this); 
      toast.setText("Please enter your User-Id"); 
      toast.setGravity(Gravity.CENTER, 0, 0); 
      toast.setDuration(Toast.LENGTH_LONG); 
      toast.show(); 

但仍然是土司在这是默认的底部得到显示。即使这下面一个也不工作:

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

请帮助。

Regards,

回答

4

您不应该使用Toast类的构造函数。

执行以下操作:

Toast toast = Toast.makeText(this, "Please enter your User-Id", Toast.LENGTH_LONG); 
toast.setGravity(Gravity.CENTER, 0, 0); 
toast.show(); 
+0

Toast.makeText(这一点, “请输入您的用户ID”,Toast.LENGTH_LONG).setGravity(Gravity.CENTER,0,0).show(); 此行给出编译错误: “无法在原始类型上调用show()void” – user182944 2012-04-19 14:02:09

+1

我认为只有第一段代码才能正常工作。就他们将要完成的事情而言,他们实际上是一样的。 – dymmeh 2012-04-19 14:05:43

+0

是的,第一段代码工作完美!但代码的第二个派生词有编译错误! – user182944 2012-04-19 14:16:47