2015-07-11 4 views
1

Я знаю, что этот вопрос задан в миллион раз. Но ни один из ответов не помог мне.
Каждый раз, когда я хочу удалить TITLE BAR on MainActivity, который расширяет ActionBarActivity, мое приложение вылетает или ничего не происходит. Я попробовал все, что мог - изменил настройки AndroidManifest, добавлено:Не удается удалить TITLE BAR

requestWindowFeature(Window.FEATURE_NO_TITLE); 

и

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

любым возможным способом в метод onCreate. Но ничего не работает нормально. Я действительно надеюсь, что у кого-то есть ответ, потому что он действительно расстраивает.

ответ

1

Не распространяйте ActionBarActivity, что вызывает ошибку, вместо этого используйте Activity. Если ваш уровень min api не ниже 11, он не изменится так сильно (here вы можете прочитать почему, но AppCompatActivity, вероятно, вызовет ту же ошибку).
Если вы используете Activity, вы можете использовать getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN) (min api lvl 15).

+0

Спасибо. Он отлично работает :) – martin95

+0

Добро пожаловать, тоже мне поставила головная боль. Не могли бы вы так хорошо отметить свой ответ? :) – Andi

0

У меня нет репутации, чтобы комментировать. Поэтому я отправляю его как ответ.

Где вы звоните метод

requestWindowFeature(Window.FEATURE_NO_TITLE); 

По моим сведениям он должен быть вызван до

setContentView(R.Layout.yourlayoutname); 

вашего OnCreate метода.

Можете ли вы разместить логарифм, если вы получаете такую ​​же проблему, даже когда вы вызываете методы до метода setContentView().

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

Ответьте на любую дальнейшую помощь. Надеюсь, это поможет. Cheers :)

+0

Я сделал это. Я позвонил ему, прежде чем настроить Content View, но это не сработало. Теперь проблема исправлена. В любом случае, спасибо :) – martin95

+0

как вы решили проблему? –

+0

getWindow(). GetDecorView(). SetSystemUiVisibility (View.SYSTEM_UI_FLAG_FULLSCREEN) – martin95

0

Для удаления строки заголовка можно использовать FullScreenTheme путем добавления кода ниже стилей:

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

Вы можете использовать выше темы для конкретной деятельности или всей деятельности:

Чтобы установить эту тему для одной деятельности идти, чтобы проявить и использовать:

<activity 
    ........ 
    android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"> 

Чтобы установить эту тему для всех видов деятельности, необходимо проявить и использовать:

<application 
     ...... 
     android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"/>