2011-01-25 3 views
5

Я использовал этот стиль XML:прозрачной деятельности на 2,3

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

Это показывает макет tansparent с полным экраном, нет заголовка или строке состояния на вершине в Android 2.1 и 2.2. Однако, когда я протестировал приложение на 2.3, в этом же действии отображалась строка состояния главного экрана (батарея и т. Д.).

мне пришлось ввести эти строки в мой код Java OnCreate:

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

Чтобы получить его, чтобы удалить статус или строку заголовка сверху.

Может ли кто-нибудь пролить свет, почему эта разница между 2.2 и 2.3?

+0

Вы видели это на 2,3 устройстве? Я не могу схватить пряник, но если я это сделаю, я обязательно попробую. Хорошо, если вы это сделали, вы можете добавить эту проблему в андроид buglist – Reno

+0

Да, но только на эмуляторе, который теперь может работать и на 2.3. Кажется, что у эмулятора 2.3 также есть некоторые более жесткие ограничения памяти, он выдавал ошибку исключения при загрузке некоторых больших растровых изображений, которые мне приходилось уменьшать по размеру. Это не было проблемой в 2.1 и 2.2. – Lumis

ответ

5

Вы можете установить тему на:

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

И что следует скрыть как строку заголовка и в полноэкранном режиме в каждой версии.

+0

Хороший совет, спасибо. – Lumis

1

Вы также можете использовать этот

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
Смежные вопросы