我正在尝试从应用程序中删除顶部栏。我尝试在xml文件中编写
<activity
android:theme="@android:style/Theme.Black.NoTitleBar">
</activity>
但这给了我错误:
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
我也尝试在OnCreate方法之后使用代码:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setContentView(R.layout.your_layout_name_here);
但是它也会崩溃....我该怎么办?谢谢!
您可以将默认主题保留在AndroidManifest文件中。您看到标题栏的原因只有一个。
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
您可以添加
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这是因为您的活动正在扩展ActionBarActivity。您可以通过将Activity扩展为您的活动来代替。
public class MainActivity extends Activity
我希望这能解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句