[解決済み】Androidアプリ全体のデフォルトフォントファミリーを設定する方法
2022-04-19 06:04:33
質問
私のアプリではRoboto lightフォントを使用しています。フォントを設定するには、アプリに
android:fontFamily="sans-serif-light"
をすべてのビューに追加してください。Robotoフォントをアプリ全体のデフォルトのフォントファミリとして宣言する方法はありますか?このように試してみましたが、うまくいかないようです。
<style name="AppBaseTheme" parent="android:Theme.Light"></style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:fontFamily">sans-serif-light</item>
</style>
解決方法は?
答えは「イエス」です。
グローバルロボットライト
TextView
と
Button
クラスがあります。
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="android:buttonStyle">@style/RobotoButtonStyle</item>
</style>
<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
<item name="android:fontFamily">sans-serif-light</item>
</style>
<style name="RobotoButtonStyle" parent="android:Widget.Holo.Button">
<item name="android:fontFamily">sans-serif-light</item>
</style>
リストから好きなスタイルを選ぶだけ テーマ.xml その後、オリジナルのスタイルをベースに独自のスタイルを作成します。最後に、そのスタイルをアプリケーションのテーマとして適用します。
<application
android:theme="@style/AppTheme" >
</application>
Robotoのような内蔵フォントでしか動作しないが、それが問題だった。 カスタムフォント(例えばアセットから読み込む)の場合、この方法は機能しません。
EDIT 08/13/15
AppCompat のテーマを使用している場合は、忘れずに
android:
の接頭辞があります。例えば
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
<item name="buttonStyle">@style/RobotoButtonStyle</item>
</style>
注意
buttonStyle
を含んでいません。
android:
というプレフィックスがありますが
textViewStyle
を含む必要があります。
関連
-
[解決済み】'dependencies' を '(groovy.lang.Closure)' に適用できない。)
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】android:fontFamilyの有効な値とそのマッピングは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】Edit Textのandroid:ems属性とは何ですか?[重複しています]
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】android.content.res.Resources$NotFoundExceptionの取得:androidにリソースが存在する場合でも例外が発生する。
-
[解決済み] android.support.design.widget.FloatingActionButton クラスの展開に失敗しました。
-
[解決済み】AndroidでTextViewのfontFamilyを変更する方法
-
[解決済み] React Nativeでデフォルトのフォントファミリーを設定するには?