app字體大小 不隨著系統(tǒng)字體大小變化 android app設置字體大小

核心:

Configuration configuration = getResources().getConfiguration();

configuration.fontScale =ztSize;

//0.85 小, 1 標準大小, 1.15 大,1.3 超大 ,1.45 特大

DisplayMetrics metrics =new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metrics);

metrics.scaledDensity = configuration.fontScale * metrics.density;

getBaseContext().getResources().updateConfiguration(configuration, metrics);


部分:

private void init() {

setSize.setOnPointResultListener(new SetTextSizeView.OnPointResultListener() {

@Override

? ? ? ? ? ? public void onPointResult(int position) {

//? ? ? ? ? ? ? ? setSize.setTextAlignment(position + 1);

? ? ? ? ? ? ? ? fontSzie = position +1;

? ? ? ? ? ? ? ? if (fontSzie ==1) {//小號字體

? ? ? ? ? ? ? ? ? ? ztSize =0.85f;

? ? ? ? ? ? ? ? }else if (fontSzie ==2) {//標準字體

? ? ? ? ? ? ? ? ? ? ztSize =1.0f;

? ? ? ? ? ? ? ? }else if (fontSzie ==3) {//中號字體

? ? ? ? ? ? ? ? ? ? ztSize =1.3f;

? ? ? ? ? ? ? ? }else if (fontSzie ==4) {//大號字體

? ? ? ? ? ? ? ? ? ? ztSize =1.5f;

? ? ? ? ? ? ? ? }else if (fontSzie ==5) {//超大字體

? ? ? ? ? ? ? ? ? ? ztSize =1.7f;

? ? ? ? ? ? ? ? }else if (fontSzie ==6) {//巨大字體

? ? ? ? ? ? ? ? ? ? ztSize =2f;

? ? ? ? ? ? ? ? }

initFontScale();

? ? ? ? ? ? }

});

? ? }








下載地址https://github.com/hl152152/TypefaceSize.git

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容