改动TABHOST中Indicator的文字大小

更改TABHOST中Indicator的文字大小
当indicator的文字过多时,会出现走马灯,个人觉得不是很好看,所有想更改。
查到如下资料:
android中源
themes.xml
<item name="tabWidgetStyle">@android:style/Widget.TabWidget</item>


styles.xml

<style name="Widget.TabWidget"> 
        <item name="android:textAppearance">@style/TextAppearance.Widget.TabWidget</item> 
        <item name="ellipsize">marquee</item> 
        <item name="singleLine">true</item> 
</style>   
 
 
<style name="TextAppearance.Widget.TabWidget"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:textColor">@android:color/tab_indicator_text</item> 
</style>


所以目的就是要更改TextAppearance.Widget.TabWidget中的textsize。
工程中创建
themes.xml
 <style name="Theme" parent="android:style/Theme">
		<item name="android:tabWidgetStyle">@style/TabWidget</item>
	</style>

styles.xml
<resources>
	<style name="TabWidget" parent="android:style/Widget.TabWidget">
		<item name="android:textAppearance">@style/TabIndicatorTextAppearance</item>
	</style>


	<style name="TabIndicatorTextAppearance" parent="android:style/TextAppearance.Widget.TabWidget">
		<item name="android:textSize">11sp</item>
	</style>

</resources>


最后在你的AndroidManifest.xml的activity里面引用改style
 <activity android:name=".MainActivity"
        		  android:theme="@style/Theme"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>