2009-12-21 5 views
1

내 Android 애플리케이션이 어떤 시점에서 가로 모드로 전환해야만 전체 표시 높이와 너비를 차지하는 화면을 표시하는 표시기 막대가 표시되지 않습니다. 나는 전자 메일 알림/알림 표시 줄이 사용자 지정보기와 충돌합니까?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 

를 호출하고 전달 Window 객체의 " setFlags"를 호출하여이 작업을 수행 할 " WindowManager.LayoutParams.FLAG_FULLSCREEN"

나는 세로로 모드로 돌아가 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

를 사용하여 enunciator 줄을 복구 할 때 플래그 "WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN"및 "WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR"을 설정합니다.

내 레이아웃 객체 오리진 (0,0)아래에 아래에 있습니다. 따라서 내 응용 프로그램보기의 처음 15 픽셀 정도는 발언자/셀 신호/배터리 막대으로 덮어 씁니다.

이 문제를 본 사람이 있습니까?
위로 가기 내 응용 프로그램을 위로 이동하지 않고 초상화/비 전체 화면을 복구 할 수없는 플래그가 있습니까?

+0

enunciator 바는 무엇입니까에서 해결책을 찾기? –

+0

일부는 알림 표시 줄이나 배터리/셀 신호 강도 막대라고합니다. – haseman

답변

0

그냥이 이전 게시물 Hiding Title in a Fullscreen mode?

private void updateFullscreenStatus(bUseFullscreen) 
{ 
    if(bUseFullscreen) 
    { 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); 
    } 
    else 
    { 
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 

    m_contentView.requestLayout(); 
}