可以指定你的主題TextAppearance。這將被應用到任何的TextView(和TextView中的子類)使用該主題的默認文本外觀。
<style name="MyApp.Theme" parent="android:Theme.Holo">
<!-- other theme attrs -->
<item name="android:textAppearance">@style/TextAppearance</item>
</style>
<style name="TextAppearance" parent="android:TextAppearance">
<item name="android:textSize">@dimen/layout_font</item>
</style>
你可以走了一步,並定義textAppearanceSmall
,textAppearanceMedium
,並textAppearanceLarge
。
<style name="MyApp.Theme" parent="android:Theme.Holo">
<!-- other theme attrs -->
<item name="android:textAppearance">@style/TextAppearance</item>
<item name="android:textAppearanceSmall">@style/TextAppearance.Small</item>
<item name="android:textAppearanceMedium">@style/TextAppearance.Medium</item>
<item name="android:textAppearanceLarge">@style/TextAppearance.Large</item>
</style>
<style name="TextAppearance" parent="android:TextAppearance">
<item name="android:textSize">@dimen/layout_font</item>
</style>
<style name="TextAppearance.Small">
<item name="android:textSize">@dimen/layout_font_small</item>
</style>
<style name="TextAppearance.Medium">
<item name="android:textSize">@dimen/layout_font_medium</item>
</style>
<style name="TextAppearance.Large">
<item name="android:textSize">@dimen/layout_font_large</item>
</style>
當然,你將定義使用適當的資源預選賽這些尺寸(我建議最小寬度預選賽,-sw ### DP,爲described here和also here)。有了這一切,除非出於特定目的,否則不必爲任何東西設置任何textSize。
請使用'sp',而不是'dp',對於字體大小,讓您的字體大小可以與用戶的首選基地字體放大規模。 – CommonsWare