系統中一鍵改變字型大小和樣式的方法

2021-07-23 08:54:28 字數 1084 閱讀 4972

1.字型大小的改變

resources中的configuration包含了裝置的所有配置資訊

通過對resources中configuration的update更新,設定自己需要的配置資訊

例如:預設的語音、字型等

configuration configuration = getresources().getconfiguration();

configuration.fontscale = (float) 1;

小, 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);

系統定製更改字型大小主要是通過更改屬性 fontscale 來實現的。(更改應用中所有以sp為單位的textview的大小)

//gitbun引用,一鍵修改全部textview字型

calligraphyconfig.initdefault(new calligraphyconfig.builder().setdefaultfontpath("fonts/fzlthjw.ttf").setfontattrid(r.attr.fontpath).build());

其中"fzlthjw.ttf"是引用的外部字型庫,放在assets下的fonts資料夾中,fft格式;

4.在activity中(在繼承activity的基類中)重寫

attachbasecontext方法:

//gitbun引用,一鍵修改全部textview字型

@override

protected void

attachbasecontext(context newbase) {

在Linux中一鍵編譯你的C程式

在linux中,除去ide外,最常見的就是使用vim編寫c程式,然後用gcc編譯鏈結成可執行檔案。這樣的話需要在vim,shell中來回切換,還要輸入gcc不同的引數,比較複雜。所以筆者用一下方法一鍵編譯c程式,在這個過程中也學習makefile的編寫以及指令碼的編寫,收穫還是很多的。編寫makef...

推薦K8s的一鍵安裝和一鍵公升級

請移步至kkitdeploy專案 優化了部分 覺得不錯給個star哦!注意事項 1 只需要在修改base.config裡面的固定引數即可。2 給.sh結尾的指令碼賦許可權。3 然後只需執行.k8s1.15.1.sh就可以啦!4 tail f setup.log 檢視日誌 5 物理機不用說了,要是虛擬...

一鍵批量分發公鑰的方法

1.利用指令碼的方式實現批量分發公鑰 首先我們要進行分析實現遠端分發的步驟 遠端分發金鑰是基於ssh遠端連線的,那麼根據ssh連線的原理我們就會得出這樣的結論 第一服務端會向請求端傳送確認訊息,那麼就會引申出乙個問題,利用指令碼實現的話我們是不可能採用互動的方式的 所以相應的解決辦法就是 o str...