ActionBar问题

时间:2013-12-05 16:55:40

标签: android android-actionbar

在我Android Studio的申请中,我一直在尝试删除ActionBar。我不知道为什么总是显示虽然我更改了默认Theme。 自从我将Android Studio更新为3.6.0 version后,我遇到了此问题。 你能帮我吗? 这是我的manifest

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity
        android:name="com.ultimate.app.MainActivity"
        android:screenOrientation="portrait"
        >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

这是我的styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<style name="AppTheme" parent="android:Theme.Holo.Light.DialogWhenLarge.NoActionBar"/>

</resources>

修改 MainActivity.java

public class MainActivity extends TabActivity {



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);

    TabHost.TabSpec tab1 = tabHost.newTabSpec("");
    TabHost.TabSpec tab2 = tabHost.newTabSpec("");
    TabHost.TabSpec tab3 = tabHost.newTabSpec("");


    tab1.setIndicator("Home");
    tab1.setContent(new Intent(this, Tab1Activity.class));


    tab2.setIndicator("Preferiti");
    tab2.setContent(new Intent(this,Tab2Activity.class));

    tab3.setIndicator("Altro");
    tab3.setContent(new Intent(this,Tab3Activity.class));

    /** Add the tabs  to the TabHost to display. */
    tabHost.addTab(tab1);
    tabHost.addTab(tab2);
    tabHost.addTab(tab3);
}



@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

这就是我一直拥有的:

enter image description here

修改 已更新manifest

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

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

2 个答案:

答案 0 :(得分:0)

如您所见,您的应用程序未使用您在style.xml中设置的主题。我的猜测是你没有在正确的地方改变应用主题。请检查一下。

答案 1 :(得分:0)

在文件夹值的style.xml中尝试这样的事情:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar"></style>
<style name="AppTheme" parent="AppBaseTheme"></style>

对于每个API级别,您更改基础创建文件夹'values-vXX',其中'XX'是API级别。例如:

<style name="AppBaseTheme" parent="android:Theme.NoTitleBar"></style>

在你的清单中:

<android:theme="@style/AppTheme">

文件夹值中的style.xml设置目标API级别的主题。