首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与ActionBar的问题

与ActionBar的问题
EN

Stack Overflow用户
提问于 2013-12-05 16:55:39
回答 2查看 293关注 0票数 0

在我的Android Studio应用程序中,我已经尝试了好几天来删除ActionBar。我不知道为什么总是显示,尽管我更改了默认的Theme。自从我将Android Studio更新到3.6.0 version之后,我就有了这个问题。你能帮帮我吗?这是我的manifest

代码语言:javascript
复制
<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

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>

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

</resources>

编辑 MainActivity.java

代码语言:javascript
复制
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;
}

}

这就是我一直拥有的:

编辑更新manifest

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 17:38:28

在文件夹值中的style.xml中尝试如下所示:

代码语言:javascript
复制
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar"></style>
<style name="AppTheme" parent="AppBaseTheme"></style>

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

代码语言:javascript
复制
<style name="AppBaseTheme" parent="android:Theme.NoTitleBar"></style>

在你的名单中:

代码语言:javascript
复制
<android:theme="@style/AppTheme">

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

票数 0
EN

Stack Overflow用户

发布于 2013-12-05 17:13:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20405986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档