2012-01-09 14 views
5

Quando uso il pane tostato nella mia app, la dimensione è molto piccola. Ma quando un'altra app mostra un brindisi, la dimensione è normale (come Advanced Task Killer o SMS).Dimensioni del tostapane su Galaxy Nexus

Cosa devo fare per ottenere toast di dimensioni normali?

Possiedo un Galaxy Nexus ICS = 4.0.1 e la mia app utilizza il livello API SDK 7 (Android 2.1+).

+0

È interessante notare che questo accade nella mia app, anche se ho impostato il modo targetSdkVersion basso, tutta la strada fino a 4 – MaximumGoat

risposta

6

Grazie! (X1000)

Aggiunta

<supports-screens android:resizeable="true" 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true"/> 

al mio manifesto, risolto il mio problema ...

2

potrebbe essere necessario utilizzare un Custom ToastView

+0

Sì, è una soluzione, ma preferisco usare quella base. Il problema è che la dimensione è diversa tra il pane tostato nella mia app (molto piccolo) e lo stesso toast di base (non personalizzato) in altre app (dimensioni normali). – Christian

+0

Credo che questa sia la tua unica soluzione praticabile, non puoi nemmeno modificare il font nella vista toast predefinita. –

+0

Può essere che non spieghi correttamente il mio problema ... Non sto richiedendo di personalizzare il Toast, non cambiare il font. Semplicemente non capisco perché nella mia app, i toast siano molto piccoli e in altre app, lo stesso toast (non personalizzato) sia della dimensione normale. Voglio solo che il mio toast abbia le dimensioni normali, non le dimensioni personalizzate. Penso che il problema sia dovuto alla risoluzione dello schermo (HD su Galaxy Nexus) e potrebbe esserci qualcosa da inizializzare in Manisfest? – Christian

0

Forse questo è un problema tema ... Si può cercare di attuare Utilizzando Holo pur sostenendo Android 2.x in questo post?

+0

Grazie, lo provo ... – Christian

+0

Ho provato questo e non ha reso i Toast più grandi. In retrospettiva, questo ha senso. Sempre secondo lo stesso, senza specificare alcun tema su ICS, si ottiene DeviceDefault, che su Galaxy Nexus è già Holo. – MaximumGoat

+1

Nel collegamento precedente, dal paragrafo "Impostazioni predefinite per le app precedenti", se esegui un'applicazione con targetSdk <11 su ICS, otterrai '@android: style/Theme', non DeviceDefault. Quindi non ha senso per me ... Ma non ho altra idea per risolvere questo :( – Anasthase

0

Ho finalmente risolto questo problema rimuovendo android: anyDensity = "false" dal mio elemento di supporto-schermi nel mio manifest. Non sono sicuro del motivo per cui l'ho avuto lì, in primo luogo, tranne che ho iniziato quell'app da una delle mie app piuttosto vecchie invece che da zero.

Questa impostazione ha anche reso la mia attività estremamente piccola (ordina l'ordine di 25px per 20px) quando eseguivo con targetSdkVersion 14 o 15 sul mio nesso. Sembra un insetto.

Problemi correlati