2012-01-09 16 views
5

Cuando uso tostadas en mi aplicación, el tamaño es muy pequeño. Pero cuando otra aplicación muestra un brindis, el tamaño es normal (como Advanced Task Killer, o SMS).Tamaño de la tostada en Galaxy Nexus

¿Qué debo hacer para obtener tostadas de tamaño normal?

Tengo un Galaxy Nexus ICS = 4.0.1, y mi aplicación usa SDK API nivel 7 (android 2.1+).

+0

Curiosamente, esto sucede en mi aplicación, incluso si fijo el camino targetSdkVersion baja, todo el camino hasta 4 – MaximumGoat

Respuesta

6

¡Gracias! (X1000)

Adición

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

a mi manifiesto, resolvió mi problema ...

2

puede que tenga que utilizar un Custom ToastView

+0

Sí, es una solución, pero prefiero usar la básica. El problema es que el tamaño es diferente entre las tostadas en mi aplicación (muy pequeña) y la misma tostada básica (no personalizada) en otras aplicaciones (tamaño normal). – Christian

+0

Creo que esta es su única solución viable, ni siquiera puede alterar la fuente en la vista de tostada predeterminada. –

+0

Puede ser que no explique correctamente mi problema ... No estoy pidiendo personalizar el Toast, no cambie la fuente. Simplemente no entiendo por qué en mi aplicación, las tostadas son muy pequeñas y en otras aplicaciones, las mismas tostadas (no personalizadas) tienen el tamaño normal. Solo quiero que mi tostada tenga el tamaño normal, no el tamaño personalizado. Creo que el problema proviene de la resolución de la pantalla (HD en Galaxy Nexus), y puede que haya algo para inicializar en Manisfest. – Christian

0

Tal vez este es un problema de tema ... ¿Se puede tratar de implementar Usando Holo mientras que el apoyo Android 2.x en este post?

+0

Gracias, lo intento ... – Christian

+0

Intenté esto y no hizo las Tostadas más grandes. En retrospectiva, esto tiene sentido. Según esa misma mayoría, sin especificar ningún tema en ICS, obtienes DeviceDefault, que en Galaxy Nexus ya es Holo. – MaximumGoat

+1

En el enlace anterior, desde el párrafo "Predeterminado para aplicaciones antiguas", si ejecuta una aplicación con targetSdk <11 en ICS, obtendrá '@android: style/Theme', no DeviceDefault. Entonces no tiene sentido para mí ... Pero no tengo otra idea para resolver esto :( – Anasthase

0

Finalmente arreglé esto quitando android: anyDensity = "false" de mi elemento supports-screens en mi manifiesto. No estoy seguro de por qué lo tenía allí en primer lugar, excepto que comencé esa aplicación desde una de mis aplicaciones bastante antiguas en vez de desde cero.

Esa configuración también causó que mi actividad fuera realmente pequeña (ordene el orden de 25px por 20px) cuando ejecuté con targetSdkVersion 14 o 15 en mi nexo. Parece un error.

Cuestiones relacionadas