2013-03-10 1 views
64

In Android voglio visualizzare un messaggio brindisi nella parte inferiore dello schermo, ho provato questo:Come visualizzare Toast al centro dello schermo

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

Non funziona, come posso fare in modo corretto ?

+0

Non aveva alcun senso per me. Cosa stai cercando di dire esattamente? – SudoRahul

+1

testo in formato, domanda corretta, codice di esempio, cosa hai provato, hai persino provato a utilizzare il motore di ricerca? – deadfish

+0

Le persone che modificano questa domanda lo modificano in modo errato ... La domanda è chiara, il corpo del messaggio non lo è ... perfavore modificalo di nuovo. Quello che vuole chiedere è "Come visualizzare il messaggio Toast al centro dello schermo", il messaggio è "In Android voglio visualizzare un messaggio Toast al centro dello schermo, per visualizzare un messaggio di toast nella parte inferiore dello schermo Provo questo Toast.makeText (test.this, "bbb", Toast.LENGTH_LONG) .show(); Come posiziono un messaggio Toast al centro dello schermo? " Penso che fosse qualcosa del genere, non come è stato modificato ... – Elsanty

risposta

179

Per visualizzare il Toast al centro dello schermo.

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

Collocazione del Toast

una notifica brindisi standard appare nella parte inferiore dello schermo, centrato in orizzontale. È possibile modificare questa posizione con il metodo setGravity(int, int, int) . Questo accetta tre parametri: una costante , uno spostamento x-position e uno spostamento y-position.

Ad esempio, se si decide che il brindisi deve apparire nell'angolo in alto a sinistra, è possibile impostare la forza di gravità in questo modo:

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

Se si desidera spostare leggermente la posizione a destra, aumentare la valore del secondo parametro. Per spostarlo verso il basso, aumentare il valore dell'ultimo parametro.

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

Il codice seguente ha funzionato per me.

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

setGravity non restituisce oggetto Toast. void setGravity (int gravity, int xOffset, int yOffset) – wrkwrk

0

In Xamarin.Android, questo visualizza brindisi al centro dello schermo:

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