主题压倒对方?

时间:2011-12-31 17:24:03

标签: android styles

在我的styles.xml文件中,我有一个样式来删除标题栏和其他样式以更改tabwidget的字体大小:

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

<style name="RemoveTitleBar" parent="android:Theme">
    <item name="android:style/Theme.Black.NoTitleBar.Fullscreen">true</item>
<item name="android:windowNoTitle">true</item>

</style>

<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>

<style name="CustomTabWidget" parent="android:style/Widget.TabWidget">
    <item name="android:textAppearance">@style/CustomTabWidgetText</item>
</style>

<style name="CustomTabWidgetText" parent="android:style/TextAppearance.Widget.TabWidget">
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
</style>

在我的AndroidManifest.xml文件中,我将RemoveTitleBar样式设置为可以正常工作的应用程序:

<application
    android:icon="@drawable/ic_launcher_test_icon"
    android:label="@string/app_name"
    android:theme="@style/RemoveTitleBar"
....

但是,当我使用制表符将CustomTheme样式应用于我的活动时,我会返回标题栏。但如果我删除它,它工作正常。

<activity   android:name=".TabActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait"
                android:theme="@style/CustomTheme"> </activity>

我是以错误的方式解决这个问题还是我必须在styles.xml文件中更改某些内容?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

您正在使用CustomTheme

扩展"android:style/Theme"
<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
</style>

并且titleBar可用于此版本,您不会删除titleBar,您还需要删除titleBar,如下所示:

<style name="CustomTheme" parent="android:style/Theme">
    <item name="android:tabWidgetStyle">@style/CustomTabWidget</item>
    <item name="android:style/Theme.Black.NoTitleBar.Fullscreen">true</item>
</style>