次のstyles.xmlを使用します。
<style name="MyText">
<item name="android:fontFamily">sans-serif-light</item>
</style>
<style name="StandardText" parent="MyText">
<item name="android:textSize">15sp</item>
<item name="android:textColor">#000000</item>
</style>
<style name="StandardTextBold" parent="MyText">
<item name="android:textSize">15sp</item>
<item name="android:textStyle">bold</item>
</style>
これは、Nexus 10 で正常に動作します。2.3.3 を実行している Nexus S でも、android:fontFamily
その SDK バージョンで属性が利用できない場合でも動作します。
ただし、4.2.2 を実行している Nexus 7 ではStandardTextBold
、フォントが明らかに Roboto であっても、このスタイルでは Text Bold になりません。
Nexus 7 でフォントを太字にできないのはなぜですか?