この質問への回答で、ユーザーは と 12 のバリアントの値をリストしますandroid:fontFamily
(以下を参照)。これらの値はどこから来たのですか? のドキュメントにandroid:fontFamily
は、この情報がどこにも記載されていません (こことここを確認しました)。文字列は Android のstyles.xmlファイルのさまざまな場所にリストされていますが、これらはどのようにして Roboto フォントにマップされるのでしょうか?
Android 4.1 / 4.2 以降では、次の Roboto フォント ファミリーを使用できます。
android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0)
これと組み合わせて
android:textStyle="normal|bold|italic"
12 のバリアントが可能です。
- 通常
- イタリック
- 大胆な
- ボールドイタリック
- 光
- ライトイタリック
- 薄い
- 細い斜体
- コンデンスレギュラー
- 凝縮斜体
- 凝縮された太字
- 凝縮された太字斜体
styles.xml
私が取り組んでいるアプリケーションのファイルで、誰かがこれをフォントファミリとしてリストしましたが、それは間違っていると確信しています:
<item name="android:fontFamily">Roboto-Regular.ttf</item>
アプリのテーマを正しく設定し (fontFamily を正しく使用することも含まれます)、ファイルを確認する前に作成されたスタイルの冗長性をすべて削除したいと考えています。