在我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;
}
}
这就是我一直拥有的:
修改
已更新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>
答案 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级别的主题。