0

我想在 res\values\styles.xml 中覆盖 android sdk 中存在的以下样式:

   <style name="Widget.Holo.ActionBar.TabText" parent="Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">true</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">2</item>
    </style>

通过以下

   <style name="Widget.Holo.ActionBar.TabText" parent="Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">3</item>
    </style>

我尝试替换res/value/styles.xml中的第二个代码,但没有奏效。

我非常感谢任何帮助!

4

1 回答 1

0

尝试这个:

<style name="MyStyle" parent="@android:Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">3</item>
</style>

请注意,您必须在框架中的样式前面添加“android”命名空间。所以 parent="Widget.ActionBar.TabText" 改为 parent="@android:Widget.ActionBar.TabText".

于 2013-07-13T01:44:05.710 回答