Não gosto this.requestWindowFeature(Window.FEATURE_NO_TITLE);
porque a barra de título aparece brevemente e depois desaparece.
Também não gosto disso, android:theme="@android:style/Theme.NoTitleBar"
porque perdi todas as alterações Holo 3.0+ com as quais os usuários dos novos dispositivos se acostumaram. Então me deparei com esta solução.
Na sua pasta res / values, crie um arquivo chamado styles.xml (se ainda não existir). Nesse arquivo, coloque o seguinte código:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.NoTitleBar.Fullscreen"></style>
</resources>
Em seguida, crie um res / values-v11 com outro arquivo styles.xml (mais uma vez, isso já pode existir). Nesse arquivo, coloque o seguinte código:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.NoActionBar.Fullscreen"></style>
</resources>
E se você estiver direcionando para a versão 4.0+, crie uma pasta res / values-v14 com mais um arquivo styles.xml (sim, ela já pode estar lá). Nesse arquivo, coloque o seguinte código:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme.Default" parent="@android:style/Theme.Holo.Light"></style>
<style name="Theme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
<style name="Theme.FullScreen" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"></style>
</resources>
Por fim, com todos esses arquivos criados, abra o arquivo AndroidManifiest.xml e adicione o código:
android:theme="@style/Theme.NoTitle"
para a tag de atividade da atividade para a qual você não deseja título ou a tag do aplicativo, se desejar que ele se aplique a todo o aplicativo.
Agora, os usuários obterão os temas associados à versão do dispositivo com o layout de tela desejado.
PS Alterar o valor para android:theme="@style/Theme.FullScreen"
terá o mesmo efeito, mas também removerá a barra de notificação.