[解決済み】AndroidでTextViewのfontFamilyを変更する方法
2022-04-13 09:40:23
質問
そこで
android:fontFamily
をAndroidで使用したいのですが、Androidにはあらかじめ定義されたフォントが見当たりません。あらかじめ定義されているものを選ぶにはどうしたらいいのでしょうか?自分でTypeFaceを定義する必要はないのですが、必要なのは今表示されているものと違うものだけです。
<TextView
android:id="@+id/HeaderText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp"
android:gravity="center"
android:text="CallerBlocker"
android:textSize="40dp"
android:fontFamily="Arial"
/>
私が上でやったことは、実際には機能しないようです ちなみに
android:fontFamily="Arial"
は愚かな試みだった!
解決方法は?
android 4.1 / 4.2 / 5.0 からは、以下のようになります。 ロボト のフォントファミリーが利用可能です。
android:fontFamily="sans-serif" // roboto regular
android:fontFamily="sans-serif-light" // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-black" // roboto black
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"
この16種類のバリアントが可能です。
- Robotoレギュラー
- ロボト・イタリック
- ロボトボールド
- ロボトボールドイタリック
- ロボライト
- ロボライト イタリック
- ロボトシン
- ロボトシン イタリック
- ロボコン
- ロボコンイタリック
- ロボコン太字
- ロボコン太字イタリック
- ロボトブラック
- ロボトブラック イタリック
- ロボ・ミディアム
- ロボ・ミディアム・イタリック
fonts.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="font_family_light">sans-serif-light</string>
<string name="font_family_medium">sans-serif-medium</string>
<string name="font_family_regular">sans-serif</string>
<string name="font_family_condensed">sans-serif-condensed</string>
<string name="font_family_black">sans-serif-black</string>
<string name="font_family_thin">sans-serif-thin</string>
</resources>
関連
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。
-
[解決済み] TextViewでテキストを水平・垂直方向にセンタリングするには?
-
[解決済み] TextViewのtextStyle(太字、斜体など)を設定する方法
-
[解決済み] Androidのテキストビューの周りにボーダーを付けるには?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] AndroidでTextViewをスクロール可能にする
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] SDKの場所がandroid studioで見つからない
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] AndroidのTextViewで、フォントスタイルを太字、斜体、下線に設定するにはどうしたらいいですか?
-
[解決済み】TextViewのフォントを変更する方法は?
-
[解決済み】Androidアプリ全体のデフォルトフォントファミリーを設定する方法
-
[解決済み】android:fontFamilyの有効な値とそのマッピングは?
-
[解決済み] android:fontFamily="sans-serif-light "と同等の機能をJavaコードで実現するには?