sans-serif-light with "fake bold" <p>I have set up the following theme for my app:</p> <pre><code>&lt;style name="AppTheme" parent="Theme.Sherlock.Light"&gt; &lt;item name="android:textViewStyle"&gt;@style/RobotoTextViewStyle&lt;/item&gt; &lt;/style&gt; &lt;style name="RobotoTextViewStyle" parent="android:Widget.TextView"&gt; &lt;item name="android:fontFamily"&gt;sans-serif-light&lt;/item&gt; &lt;/style&gt; </code></pre> <p>Therefor when I create a <code>TextView</code> I get the "roboto light" font which I want. Some <code>TextView</code>s however, I would like to set the <code>textStyle="bold"</code> attribute but it doesn't work since the light font doesn't have a "native" (?) bold variant.</p> <p>On the other side if I programmatically use the <code>setTypeface</code> method I could get a bold font:</p> <pre><code>textView.setTypeface(textView.getTypeface(), Typeface.BOLD); </code></pre> <p><em>This font is derived from the roboto light and looks really good.</em></p> <hr> <p>I would like to have <strong>this bold light font</strong> but I wonder what the most elegant way to do it is.</p> <ol> <li><p>Can it be done solely using xml?</p></li> <li><p>What is the best implementation if I need to create a "<code>BoldTextView extends TextView</code>"?</p></li> </ol>