字型不隨系統的字型大小變化而變化

2021-09-26 22:11:08 字數 1515 閱讀 2399

1、將字型大小的單位設定了dp,就可以固定字型大小不隨系統設定的字型大小變化

sp和dp很類似但唯一的區別是,android系統允許使用者自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是「正常」時1sp=1dp=0.00625英吋,而當文字尺寸是「大」或「超大」時,1sp>1dp=0.00625英吋。

2、**設定(新)

import android.content.context;

import android.content.res.configuration;

import android.content.res.resources;

import android.os.build;

import android.support.annotation.nonnull;

import android.util.displaymetrics;

super(base);

}@nonnull

resources resources = context.getresources();

configuration newconfig = new configuration();

displaymetrics metrics = resources.getdisplaymetrics();

newconfig.settodefaults();

//如果沒有設定densitydpi, createconfigurationcontext對字型大小設定限制無效

newconfig.densitydpi = metrics.densitydpi;

if (build.version.sdk_int > build.version_codes.jelly_bean_mr1) else

}}複製**

● 在所有activity(baseactivity)新增

@override

protected void attachbasecontext(context newbase)

複製**

updateconfiguration 設定會對其他activity也有效。 createconfigurationcontext 自對當前activity有效。

3、**設定(過時)

private void settextdefault() 

複製**

缺點:如果home出來,更改了字型大小,字型還是會改變。完全退出應用在進去,字型才會改為預設大小。

2)在所有activity 中加入,改變字型大小能及時還原預設大小。

@override

public resources getresources()

return resources;

}複製**

二、webview 顯示html 字型大小不隨系統變化

websettings.settextzoom(100);//防止系統字型大小影響布局

APP字型大小,不隨系統的字型大小變化而變化的方法

resources res super.getresources configuration config new configuration config.settodefaults res.updateconfiguration config,res.getdisplaymetrics 雖然go...

Android 設定字型不隨系統的字型變化而變化

一般在activity裡面新增如下 override public void onconfigurationchanged configuration newconfig override public resources getresources return res 另外,比如在 層自定義的文字...

Swift 隨slider變化而變化的圓

先來看看效果 基本思路是取slider的值,用animate改變圓的frame 當然其他方法也可以,然而我就喜歡這麼幹 從slider取到的值是value,設為縮放倍數。要實現的效果就是長寬同時縮放value倍 這個圓其實是圓角矩形,圓角設為長度一半 這裡我用的是uiview.animatewith...