Android:从应用中删除顶部栏?

时间:2015-03-21 17:34:03

标签: android

我试图从应用中删除顶部栏。我尝试写入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); 

但它也崩溃了......我该怎么办?谢谢!

1 个答案:

答案 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

我希望这能解决你的问题。