2015-06-17 7 views
3

Я использую эти строки, чтобы получить полный экран, но панель для батареи и антенны все еще существует.Полноэкранные коды Android не работают

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

Я даже проверил линию, указанную в How to get rid of top fading edge in android full screen mode? Когда я добавить, что (setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);), экран идет вверх, но это вроде как бар находится на вершине моего экрана. Я, естественно, предполагаю, что ОС (Android 4.0.4) этого не позволяет, но мне сказали, что этот код заставит его быть таким, но он не работает, конечный код будет более точным:

public void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setTheme(android.R.style.Theme_NoTitleBar_Fullscreen); 
     getWindow().setFlags(
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
     setListAdapter(new ArrayAdapter<String>(Menu.this, 
       android.R.layout.simple_list_item_1, classes)); 
    } 

Не могли бы вы помочь мне?

ответ

1

Чтобы показать приложение в полноэкранном режиме использования:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Чтобы удалить его использовать:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

Код не работал, это было в моем вопросе. –

+0

Измените свой 'FLAG_FORCE_NOT_FULLSCREEN' на' FLAG_FULLSCREEN' – Strider

+0

Да! Я понял. Я допустил ошибку. :) Я бы проголосовал за вас, но моя репутация этого не позволяет. –

0

EDIT: Похоже, у вас есть все права, кроме вас есть флаг FLAG_FORCE_NOT_FULLSCREEN дважды

Во-первых, убедитесь, что ваша тема не включать панель действий. Затем добавьте следующий код в OnCreate:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

Он был дважды в каждом коде я видел, здесь тоже , от других. Однако я не знаю, почему. –

+0

После этого необходимо очистить флаг не полноэкранного режима. Затем другой должен добавить флаг полноэкранного режима. – mray190

2

вы делаете каждую вещь прямо код простой для получения полного экрана

requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    //if you want it too other vice first one is good enough 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

**

Примечание Пожалуйста, добавьте его перед setContentView

**

+0

Работал отлично, спасибо. :) –

+0

затем отметьте его как принятый ответ –

+0

@ghosttalker почему вы положили 'FLAG_KEEP_SCREEN_ON' в свой код? это не имеет никакого отношения к его вопросу – Strider

1

на весь экран деятельности Вы должны использовать ниже кода перед super.onCreate(savedInstanceState);

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

или если вы используете Theme.AppCompat в своем приложении, вы можете использовать FullScreenTheme, добавив ниже стиль в style.xml

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

, а также указать в вашем файле манифеста

<activity 
     android:name=".activities.FullViewActivity" 
     android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen" 
    /> 
Смежные вопросы