我试图从应用中删除顶部栏。我尝试写入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);
但它也崩溃了......我该怎么办?谢谢!
答案 0 :(得分:0)
您可以在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。您可以通过扩展活动的活动来替换。
public class MainActivity extends Activity
我希望这能解决你的问题。