2011-01-25 37 views
5

üzerine bu xml stili kullanıyordu:şeffaf etkinliğin tam ekran 2.3

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

Bu tam ekran ile tansparent düzenini gösteriyordu, android 2.1 de üstünde hiçbir başlık çubuğu veya durum çubuğu ve 2.2. Bununla birlikte, uygulamayı 2.3 üzerinde test ettiğimde, aynı aktivite ana ekran durum çubuğunu üstten (pil vb.) Gösteriyordu.

Ben onCreate benim java koduna bu satırları girmek zorunda kaldı:

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

o üstten herhangi bir durum veya başlık çubuğunu kaldırmak için almak için.

Bu farkın neden 2.2 ile 2.3 arasında olduğunu kimse aydınlatabilir mi?

+0

Bunun bir 2.3 cihazda izlediniz mi Kullanabilir – Reno

+0

Evet ama sadece şimdi 2.3 üzerinde çalışabilen emülatörde. 2.3 öykünücüsünün de daha sıkı bellek kısıtlamaları olduğu görülüyor, boyut küçültmek zorunda kaldığım bazı büyük bitmap'leri yüklerken bir istisna hatası veriyordu. Bu 2.1 ve 2.2'de bir sorun değildi. – Lumis

cevap

5

Sen temayı ayarlayabilirsiniz:

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

Ve bu her sürümde başlık çubuğunu ve tam ekran hem gizlemek gerekir.

Sen de bu

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

İyi tavsiye, teşekkürler. – Lumis

1
? Bir zencefilli kurabiye alamıyorum, ama eğer yaparsam kesinlikle denerim. Eğer yaptıysanız, bu sorunu android hata listesine ekleyebilirsin