2012-08-26 5 views
0

내가 전체 화면 활동을하려고하지만 진저 브레드에서 작동하지 않는 것, 여기에 제목이 여전히 존재 진저 브레드에서 내 코드안드로이드 전체 화면 작동하지 않음 : 진저 브레드

@SuppressLint("NewApi") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_eyes); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){ 
    ActionBar actionBar = getActionBar(); 
    actionBar.hide(); 

} 

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD){ 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 

입니다.

누구든지 해결 방법을 알고 있습니까?

+2

에서이 내용 :

그것은 같음? – FoamyGuy

답변

1

requestWindowFeaturesuper.onCreate 전에 호출되어야합니다. 그래서 같이 : 문제가 해결되지 않으면

@SuppressLint("NewApi") 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD){ 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
    } 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_eyes); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){ 
     ActionBar actionBar = getActionBar(); 
     actionBar.hide(); 
    } 

    if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD){ 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
    // ... 

뿐만 아니라 가기 getWindow().setFlags(...) 전화를 이동합니다.

3

먼저 매니 페스트에서 전체 화면으로 활동을 설정해야합니다. 원하는 작업에서는이 코드를

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

을 추가하고이

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD){ 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 

setContentView(R.layout.main); 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){ 
    ActionBar actionBar = getActionBar(); 
    actionBar.hide(); 

} 

이 문제를 해결할 수처럼에서 onCreate가 있어야한다. 당신이 다른 이유가 있지 않는

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

및 매니페스트

android:theme="@android:style/Theme.Translucent.NoTitleBar" 
3

setContentView

자바로 전체 화면 활동을하기 위해이 시도 문의하기 전에 requestWindowFeature를 호출해야 함을 기억하라 매니페스트에 설정하지 않으려면 매니페스트의 태그에이 속성을 추가하십시오.

<application 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    ..... 
> 

onCreate()에 if-conditions 코드가 필요하지 않다고 생각합니다.

관련 문제