2011-01-25 13 views
5

yo estaba usando este estilo xml:de la actividad transparente sobre 2.3

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar">  

Esto estaba mostrando un diseño tansparent con pantalla completa, sin barra de título o barra de estado en la parte superior de Android 2.1 y 2.2. Sin embargo, cuando probé la aplicación en 2.3, la misma actividad mostraba la barra de estado de la pantalla de inicio en la parte superior (batería, etc.).

tuve que entrar en estas líneas a mi código java onCreate:

requestWindowFeature(Window.FEATURE_NO_TITLE);  
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

conseguirlo para eliminar cualquier estado o barra de título de la parte superior.

¿Alguien puede arrojar luz por qué esta diferencia entre 2.2 y 2.3?

+0

¿Has visto esto en un dispositivo de 2.3? No puedo agarrar un pan de jengibre, pero si lo hago, seguramente lo probaré. Si lo hiciste, puedes agregar este problema a la lista de errores de Android – Reno

+0

Sí, pero solo en el emulador, que ahora también se puede ejecutar en 2.3. Parece que el emulador 2.3 también tiene algunas restricciones de memoria más estrictas, estaba dando un error de excepción al cargar algunos mapas de bits grandes que tuve que reducir de tamaño. Esto no fue un problema en 2.1 y 2.2. – Lumis

Respuesta

5

puede establecer el tema de:

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">"

Y eso debería ocultar tanto la barra de título y de pantalla completa en todas las versiones.

+0

Buen consejo, gracias. – Lumis

1

También puede utilizar este

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
Cuestiones relacionadas