2013-03-10 10 views
64

w Android chcę wyświetlić komunikat tost na dole ekranu, to próbowałem:Jak wyświetlić Toast na środku ekranu

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

To nie działa, jak zrobić to poprawnie ?

+0

To nie miało żadnego sensu dla mnie. Co dokładnie chcesz powiedzieć? – SudoRahul

+1

format tekstu, poprawne pytanie, przykładowy kod, co wypróbowałeś, czy próbowałeś użyć wyszukiwarki? – deadfish

+0

Osoby, które edytują to pytanie, edytują je niewłaściwie ... Pytanie jest jasne, treść wiadomości nie jest ... edytuj je ponownie. To, o co chce zapytać, to "Jak wyświetlić wiadomość Toast na środku ekranu", wiadomość to "W Androidzie chcę wyświetlać komunikat Toast na środku ekranu, aby wyświetlić komunikat z tostem u dołu ekranu Spróbuję tego: Toast.makeText (test.this, "bbb", Toast.LENGTH_LONG) .show(); Jak umieścić wiadomość Toast na środku ekranu? " Myślę, że było coś takiego, nie tak jak było edytowane ... – Elsanty

Odpowiedz

179

Aby wyświetlić ikonę Toast na środku ekranu.

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

Ustawienie Toast

Standardowe zgłoszenie tosty pojawia się w dolnej części ekranu, wyśrodkowany poziomo. Możesz zmienić tę pozycję za pomocą metody setGravity(int, int, int) . To przyjmuje trzy parametry: stałą Gravity, przesunięcie x-position i przesunięcie y-position.

Na przykład, jeśli zdecydujesz, że tost powinien pojawić się w lewym górnym rogu, można ustawić wagę takiego:

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

Jeśli chcesz sugerować pozycję w prawo, zwiększyć wartość drugiego parametru. Aby go przesunąć, zwiększ wartość ostatniego parametru.

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

Poniższy kod pracował dla mnie.

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

setGravity nie zwraca obiektu Toast. void setGravity (int gravity, int xOffset, int yOffset) – wrkwrk

0

W Xamarin.Android, to wyświetla tosty na środku ekranu:

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