Android设置不被系统设置改变的字体大小

原因

  从4.0开始,系统设置中“显示”可以对字体大小进行配置,这会影响到TextView等控件中文字显示的大小。

解决方案

  在自定义的Activity中重写getResources方法

    @Override
    public Resources getResources() {
        Resources res = super.getResources();
        Configuration conf = new Configuration();
        conf.setToDefaults();
        res.updateConfiguration(conf, res.getDisplayMetrics());
        return res;
    }

注意事项

  在任意一个Activity中如上覆盖了getResources方法后,会让其它Activity的字体也变的独立于系统配置。

时间: 2024-12-21 03:22:35

Android设置不被系统设置改变的字体大小的相关文章

iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色

因为WebView自带的属性是不可以改变字体大小颜色这些需求的,只能通过改变css样式,内置来解决.在百度上搜了半天很多不靠谱,现在给出几种解决方案如下: 1.第一种方式:在WebView的代理方法webViewDidFinishLoad中: 字体大小: [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '12

ADT开发中的一些优化设置:代码背景色、代码字体大小、代码自动补全

初学Android开发,在网上找到一些ADT工具的优化,自己设置好了,截图保存下来.免得以后忘了. 1. 设置背景颜色: 色调85.饱和度90.亮度205 RGB:199.237.204 2. 设置代码的字体 设置JAVA文件代码的字体: 设置XML文件中代码的字体: 3. 设置自动补全代码 刚刚学Android,有很多变量和方法 都不熟悉.需要有提示,才更加方便. 快捷方式:Alt + /    可以出现代码提示. 默认的只有输入“ .” 以后才会有代码补全提示,可作如下设置: 在Auto a

设置导航栏标题颜色及字体大小

//改变导航栏标题颜色及字体大小 e.g设置字体颜色为red 字体大小为18 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor redColor], NSFontAttributeName : [UIFont boldSystemFontOfSize:18]}; //改变导航栏返回按钮颜色 [self.navigationControll

Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小

最近做通讯录小屏机 联系人姓名显示--长度超过边界字体变小 /**   * 自定义TextView,文本内容自动调整字体大小以适应TextView的大小   * @author yzp   */   public class AutoFitTextView extends TextView {       private Paint mTextPaint;       private float mTextSize;          public AutoFitTextView(Context

多点触控改变WebView字体大小

实现多个手机操作字体放大缩小,需要重写dispatchTouchEvent方法.直接上代码: public boolean dispatchTouchEvent(MotionEvent event) { String fontSize = getSharedPreference("fontSize","normal");//代表储存的字体大小 double startLength; int eventNum = event.getPointerCount();//获

用js判断屏幕的宽度,改变html字体大小用rem布局

if (document.documentElement.clientWidth > 600) {//页面宽度大于600px让其宽度等于600px,字体大小等于60px,居中 document.documentElement.style.width = "600px"; document.documentElement.style.fontSize = "60px"; document.documentElement.style.margin = "

改变TextView文字中部分字体大小

我想把TextView设置成如下图所示的效果,一开始我是想用textView.setText("已为<font size=18sp>88</font>位")类似的代码实现,于是发现android自带的这样一个方法Html.fromHtml(),即可以实现在文字里加入html标签的样式,但是该方法font标签并没有size这个属性,只有color和face.因此只能通过big和small来控制字体大小,代码如下:textView.setText(Html.from

设置同样字体大小,chrome浏览器有时字体偏大的解决办法(转)

本文是找了在网上搜了好久才找到非常棒的一篇文章,很好的解决了这个问题. 原文地址:https://github.com/amfe/article/issues/10 这个特性被称做「Text Autosizer」,又称「Font Boosting」.「Font Inflation」,是 Webkit 给移动端浏览器提供的一个特性:当我们在手机上浏览网页时,很可能因为原始页面宽度较大,在手机屏幕上缩小后就看不清其中的文字了.而 Font Boosting 特性在这时会自动将其中的文字字体变大,保证

Html字体大小的设置单位PT与PX区别

Html字体大小的设置单位PT与PX区别  字体大小的设置单位,常用的有2种:px.pt. 基本概念: px:pixel,像素,屏幕上显示的最小单位,用于网页设计,直观方便: pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用: em:即%,在CSS中,1em=100%,是一个比率,结合CSS继承关系使用,具有灵活性. PPI(DPI):pixel(dot)per inch,每英寸的像素(点)数,是一个率,表示了“清晰度”,“精度” PX和PT转换的公式: p