[解決済み] android:fontFamily="sans-serif-light "と同等の機能をJavaコードで実現するには?
2022-05-18 12:43:51
質問
私の質問は非常にシンプルです。
私のテキストビューのすべてで、私は現在、属性を使用しています。
android:fontFamily="sans-serif-light"
で、ポストHCデバイスで華やかな見栄えを提供します。
残念ながら、これはすべてのウィジェットで動作するわけではなく、私のSpinnerの場合はAdapterを上書きする必要があります。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//You can use the new tf here.
if(convertView == null || convertView.getTag() == null) {
// new view - populate
convertView = inflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false);
convertView.setTag(new Object());
}
CheckedTextView spinner_text=(CheckedTextView) convertView.findViewById(android.R.id.text1);
//Typeface should be set here...
return spinner_text;
}
}
では、コードで全く同じ結果を得る方法はあるのでしょうか?
追記:いえ、assetフォルダに書体を入れたいわけではなく、システムのものを使いたいだけです。
どのように解決するのですか?
それは
setTypeface()
と
Typeface.create()
:
convertView.setTypeface(Typeface.create("sans-serif-light", Typeface.NORMAL));
参照 資料 :
ファミリー名とオプションのスタイル情報を与えて、書体オブジェクトを作成します。 の情報を与えます。名前にnullが渡された場合、"default" フォントが選ばれます。 が選択されます。生成された書体オブジェクトは以下のように問い合わせることができます。 (
getStyle()
) をクエリして、その本当のスタイル特性が何であるかを知ることができます。
を過剰に使用することに注意してください。
Typeface.create()
を多用すると、メモリに悪い影響があることは
このコメント
. は
はハッシュテーブルを提案した
は良い解決策ですが、アセットから書体を作成するわけではないので、少し修正する必要があります。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] APKファイルからソースコードを取得する方法はありますか?
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] Android Studio: キーの復元ができない
-
[解決済み] Error:No such property: GROUP for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
-
[解決済み] Androidでユーザーの非アクティブを検出する方法
-
[解決済み] PreferenceFragmentCompatはpreferenceThemeが設定されている必要があります。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AndroidでTextViewのfontFamilyを変更する方法
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] アンドロイドでビットマップのサイズを変更する最もメモリ効率の良い方法とは?
-
[解決済み] Uri.getPath()で実パスを取得する。
-
[解決済み] Androidで他のアクティビティを呼び出すときにアニメーションを表示させるには?
-
[解決済み] AndroidでNode.Jsを動作させる
-
[解決済み] Android: ActionBarのホームアイコンをアプリのアイコンでないものに変更するには?
-
[解決済み] Android端末のシリアルナンバーを調べるには?