フォントサイズ
そして、基本クラスでメソッドBaseActivity BaseApplicationまたは上書き方法を書き換えます。
/设置字体为默认大小,不随系统字体大小改而改变
@Override
public void onConfigurationChanged(Configuration newConfig) {
if (newConfig.fontScale != 1)//非默认值
getResources();
super.onConfigurationChanged(newConfig);
}
@Override
public Resources getResources() {
Resources res = super.getResources();
if (res.getConfiguration().fontScale != 1) {//非默认值
Configuration newConfig = new Configuration();
newConfig.setToDefaults();//设置默认
res.updateConfiguration(newConfig, res.getDisplayMetrics());
}
return res;
}
フォントのスタイル
フォントフレームセットバッチ使用 書道を
build.gradleファイルには、追加します。
implementation 'uk.co.chrisjenx:calligraphy:2.3.0'//设置字体样式
1.まず、自分の中で定義された次の文のApplictionクラスのOnCreateメソッドを追加
//设置字体样式
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
// .setDefaultFontPath("fonts/FZSong.ttf")
.setDefaultFontPath("fonts/Roboto-Regular.ttf")
.setFontAttrId(R.attr.fontPath)
.addCustomViewWithSetTypeface(CustomViewWithTypefaceSupport.class)
.addCustomStyle(TextField.class, R.attr.textFieldStyle)
.build()
);
2. BaseActivityクラスは、すべての活動を継承し、クラスを定義し、次の工程(レプリケーション)のを加えます
//设置字体样式
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
3.フォントパッケージは、資産フォルダ内のファイルの下のフォントディレクトリがあります
プロジェクトのbuild.gradle 4.追加しました:
version = getProperty('VERSION_NAME')
ext {
isReleaseVersion = has("release")
versionCodeInt = getProperty('VERSION_CODE').toInteger()
supportLibraryVersion = '27.1.1'
buildToolsVersion = '27.0.3'
compileSdkVersion = 27
minSdkVersion = 14
targetSdkVersion = 27
}
*本当にいいソースフォントを使用するときに大胆はTimes New Romanフォントでソースとソースを選択し、(創設者およびマイクロソフトエレガントな黒の訴追を追求するために使用することはできません)フォントの著作権関係を考えてみたが、残念ながら、行間隔の問題が存在しますが大きすぎると、ダウンロードの多くは、補正を言いましたバージョンは、偽のみしぶしぶ諦め、以降、最後のリーダーは、(最後の「Roboto-Regular.ttf」を使用)を使用しませんでしたが、破産会社のfandolフォントは、も良いですが発見されました
最後に、いくつかのフォントを添付し、個人的なリソースのページをご覧ください