英語以外の言語でアプリを作りたいです。ですから、私は英語以外の言語でテキストビュー、ストリング、トーストが必要です。すべてのテキストの書体を設定するのは面倒です。デフォルトのフォントを設定する方法はありますか?英語のもの(電子メールIDなど)を参照する必要があるときは、textview.settypeface(xyz)メソッドを使用できます。アンドロイドアプリのデフォルトフォントを変更するには?
7
A
答えて
9
カスタムフォントのための格子ライブラリはアンドロイドである:ここではcustom fonts
はそれを使用する方法のサンプルです。
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
してから、アプリケーションを拡張するクラスを作るANこのコードを書く:あなたはこの行を配置する必要がありGradleので
public class App extends Application {
@Override public void onCreate() { super.onCreate();
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("your font path")
.setFontAttrId(R.attr.fontPath)
.build()
);
}
}
とアクティビティクラスでonCreateの前にこのメソッドを配置します。
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
と、このようなマニフェストファイルの書き込みの最後の事:
<application
android:name=".App"
、それはあなたのフォントに全体の活動を変更します!私はシンプルで清潔です!
1
これは主に3つの方法で実現できます。カスタムのTextViewを作成して、どこにでもいることを指すことであろう一つの方法は、すなわち:
public class TypefacedTextView extends TextView {
public TypefacedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName);
setTypeface(typeface);
}
}
とView.xml
<packagename.TypefacedTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello"/>
内部にもう一つの方法は、githubのに強力なCalligraphy
ライブラリを使用することです。 see this
そして最後に、あなたはあなた自身のフォントをデフォルト値を上書きすることができ、see this
関連する問題
- 1. Semantic UI/Meteorデフォルトフォントを変更
- 2. moodle 3.3.2デフォルトフォントを変更
- 3. デフォルトフォントを変更せずにフォント名を変更するpython
- 4. Emacs + Mac OSXとデフォルトフォントを変更する
- 5. Python Jupyter - デフォルトフォントを変更する
- 6. Python Tkinterのデフォルトフォントを変更します
- 7. EditTextのデフォルトフォントを変更しますか?
- 8. ios devのデフォルトフォントを変更するには
- 9. アプリケーションのデフォルトフォントを変更する方法はありますか
- 10. アンドロイドアプリの表示サイズを変更する
- 11. アンドロイドアプリからプロキシに変更する
- 12. アンドロイドアプリの言語をprogrammaticalllyに変更するには
- 13. アンドロイドアプリの色のテーマを変更するには?
- 14. sphinxのドキュメントのデフォルトフォントを変更してください
- 15. アンドロイドアプリの振動パターンを変更するには?
- 16. office-ui-fabric-reactions:テーマのデフォルトフォントを小さく変更する方法
- 17. アンドロイドアプリからの変更を無効にする方法
- 18. JasperReportsデフォルトフォント
- 19. EclipseでPythonコードのデフォルトフォントを変更するにはどうすればよいですか?
- 20. Javaのデフォルトフォント
- 21. iOSアプリのデフォルトフォント
- 22. アンドロイドアプリのAWS Dynamo DB変更通知
- 23. TextBoxにデフォルトフォントを設定
- 24. elmのSPAをアンドロイドアプリに変換する
- 25. アンドロイドスタジオを使用してAndroidのアンドロイドアプリを変更する方法
- 26. イオン交換のデフォルトフォント
- 27. Tkinterのデフォルトフォントを取得する
- 28. JEditorPaneのデフォルトフォントを設定する
- 29. ほぼ完成したアンドロイドアプリのTARGETを変更する
- 30. アンドロイドアプリ内で言語を変更するとアプリの状態が変化する
このリンクを試すことができますhttps://coderwall.com/p/qxxmaa/android-use-a-custom-font-everywhere –