2013-04-02 3 views
0

У меня есть этот код, чтобы установить вид на весь экран. Я бы хотел, чтобы он отображался в полноэкранном режиме «Вид», при изменении ориентации на ландшафт. Я пробовал много разных решений и не мог работать, любая помощь была бы весьма признательна.Полный экран смены ориентации android

public class FullScreen extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

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

    setContentView(R.layout.main); 
} 

}

+1

Можете ли вы не просто обернуть две линии, которые вы используете, в ориентации устройства if if? – yarian

ответ

1

Это код, что yarian предложил:

public class FullScreen extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
            WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     } 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 
    } 
} 

и это, вероятно, самое лучшее решение.

+0

Вместо случая, когда активность имеет android: configChanges = опция «screenSize». Но я думаю, что в этом случае это не имеет значения. =) – Rusfearuth

+0

С андроидом: configИзменяет, какие настройки вы хотите покрыть самостоятельно, используя метод OnConfigurationChanged в Activity. Итак, вы правы, это ничего не меняет в этом случае. – Adamantium

Смежные вопросы