2012-09-12 50 views
25

如何在Android中为活动设置全屏模式?我使用下面的代码来设置全屏幕,但它会产生一个错误:如何在Android中将活动设置为全屏模式?

例外:

android.util.AndroidRuntimeException: 
    requestFeature() must be called before adding content.   

代码:

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

Hello all,当我在setContentView(R.layout.main)之前编写代码时,问题解决了; 。谢谢!一切为了你的答案。 –

回答

58

请检查代码

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); 
} 

一个在AndroidManifest D注是设置内容视图之前设置

+0

只是改变你的设置内容视图后功能没有标题多数民众赞成错误显示 –

+0

谢谢!问题解决了......现在在代码中没有任何异常。非常感谢。 –

+0

完美的作品,非常感谢。 –

13

试试这个:

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
</activity> 
+0

我在MAIN活动中使用的这段代码。活动名称已在AndroidManifest中声明。 –

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

没有Mayank这种代码也不太适合我 –

+0

工作**码:** 公共类抽奖活动扩展{ \t SignatureView SV; \t RelativeLayout rLayout1; \t @Override \t公共无效的onCreate(捆绑savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.main); \t \t rLayout1 =(RelativeLayout)findViewById(R.id.relativeLayout1); \t \t //设置全屏视图 \t \t getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, \t \t WindowManager.LayoutParams.FLAG_FULLSCREEN)。 \t \t requestWindowFeature(Window.FEATURE_NO_TITLE); \t \t sv = new SignatureView(this,null); \t \t \t \t rLayout1.addView(sv); \t \t sv。requestFocus()方法; } \t} }这是我的代码 –

+0

@RanjitChandel setcontent视图应该过后检查我的代码 –

2

requestWindowFeature首先在你的代码....这样...

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

Hello all,当我在setContentView(R.layout.main)之前编写代码时,问题解决了; 。谢谢!一切为了你的答案。 –