2014-04-09 128 views
1

我需要将我的活动设置为全屏无状态栏和操作栏将Android活动设置为全屏

这里是我的代码基于我有谷歌。我加入NoTitleBar和全屏

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 
     <activity 
      android:name="com.examples.hello.MainActivity" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

的问题是我对Theme.AppCompat应用迷恋。我如何解决这个问题?

我的日志

> 04-09 11:22:35.570: E/AndroidRuntime(3931): 
> java.lang.RuntimeException: Unable to start activity 
> ComponentInfo{com.examples.hello/com.examples.hello.MainActivity}: 
> java.lang.IllegalStateException: You need to use a Theme.AppCompat 
> theme (or descendant) with this activity. 
+0

刚刚从项目属性中删除库。删除MainActivity中与碎片有关的所有代码。将布局从fragment.xml移至activity_main.xml。 –

+0

发布您的崩溃日志。你的活动是否扩展了ActionBarActivity? – Libin

+0

哦..是的。我应该改变它吗? – user3487657

回答

1

试试这个:

求真务实

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

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

      setContentView(R.layout.main); 
    } 
    } 

通过XML清单文件:

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

仍在碾压。相同的theme.appcompat错误 – user3487657

+0

从清单文件'android:theme =“@ android:style/Theme.NoTitleBar.Fullscreen”'中删除此项,并使用Pragmatically aproach来做到这一点:或者您可以按照此链接http:// stackoverflow。 com/questions/17870881/cant-find-theme-appcompat-light-for-new-android-actionbar -support –

+0

我错了。它扩大了行动支持 – user3487657

0
@Override 
protected 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.yourlayoutname); 
} 

把这个代码在你onCreate方法在MainActivity你面前的setContentView。