精华内容
下载资源
问答
  • Android里面如何固定字体大小

    千次阅读 2017-07-18 15:54:59
    固定了字体的大小后,使得app的字体大小不随手机本身的字体大小的改变而改变,通过以下方法实现:哪个页面要固定就在那个页面的在onCreate() 里添加如下代码:Resources res = getResources(); Configuration config=...

    固定了字体的大小后,使得app的字体大小不随手机本身的字体大小的改变而改变,通过以下方法实现:

    哪个页面要固定就在那个页面的在onCreate() 里添加如下代码:

    Resources res = getResources();  
    Configuration config=new Configuration();  
    config.setToDefaults();  
    res.updateConfiguration(config,res.getDisplayMetrics());
    展开全文
  • 在制作报表打印时,因为长宽大小固定,希望里面的内容显示友好。...插件下载地址:text-show插件,容器大小固定,根据文字多少来调节显示的字体大小 demo代码: <!DOCTYPE html> <htm...

    在制作报表打印时,因为长宽大小固定,希望里面的内容显示友好。所以希望能根据文本的长度自动调节字体的大小。

    意外实现了div下文本垂直居中效果。

    注意不要设置行高,浏览器会自动根据字体大小设置行高。

    先看效果:

    插件下载地址:text-show插件,容器大小固定,根据文字多少来调节显示的字体大小

    demo代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<meta name="viewport"
    			content="width=device-width, initial-scale=1, maximum-scale=1">
    		<title>testShow 插件</title>
    		<script src="jquery-3.3.1.min.js"></script>
    		<script src="textShow.js"></script>
    		<script>
    		$(function(){
    			//xpl_ts.setJquery($);
    			$("#btn").on("click",function(){
    				$("#showText").html($("#textInput").val());
    				xpl_ts.render($("#showText"));
    			})
    		})
    		</script>
    		
    		<style>
    			#textInput{
    				width: 300px;
    			}
    			#showText{
    				width: 400px;
    				height: 100px;
    				border: solid 1px #000;
    				text-align: center;
    				padding: 10px;
    				font-size: 10mm;
    			}
    		</style>
    	</head>
    	<body >
    	
    
    		测试文本:<input id="textInput" name="test"  value="改变输入框的内容,点击右边测试按钮"/> &nbsp;&nbsp;&nbsp;&nbsp;<button id="btn" >测试</button>
    		<br/><br/>
    		<div id="showText">
    		</div>
    
    
    	</body>
    </html>

     

    展开全文
  • UILabel宽度固定, 字体大小自适应

    万次阅读 2016-01-15 10:25:40
    今天在做项目的时候发现昵称太长,导致显示省略号...,如"张三......",用户体验很不好,于是在固定宽度的情况下,找到以下方法来自适应字体大小。 - (void)setFontSizeThatFits:(UILabel*)label {  ...

    今天在做项目的时候发现昵称太长,导致显示省略号...,如"张三......",用户体验很不好,于是在固定宽度的情况下,找到以下方法来自适应字体大小。

    - (void)setFontSizeThatFits:(UILabel*)label

    {


        CGFloat fontSizeThatFits;
        
        [label.text sizeWithFont:label.font
                     minFontSize:12.0   //最小字体
                  actualFontSize:&fontSizeThatFits
                        forWidth:label.bounds.size.width
                   lineBreakMode:NSLineBreakByWordWrapping];
        
        label.font = [label.font fontWithSize:fontSizeThatFits];
      
    }


    还有一种方法
    label.adjustsFontSizeToFitWidth = YES;
    这一句话就可以了。

    展开全文
  • android开发中字体大小会跟随这系统字体的大小修改而改变。
        在app的开发过程中可能很多人都会遇到这样的一个问题,当你把手机系统的字体大小改变之后再次进入我们的app时候,app的界面简直是惨不忍睹,进过网上查询资料,发现出现在介绍时候我们必须把px dp sp这三个单位理解清楚:


        PX:px就是pixel的缩写啦,pixel即像素,它不是自然界的长度单位。px是就是一张图片中最小的点,一张位图就是由这些点构成的。1024px就是1024像素,最简单的你可以在windows桌面属性里的“设置”看到,如果是1024×768,也就是说水平方向上有1024个点,垂直方向上有768个点。谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,像素的大小是会“变”的,也称为“相对长度”。
    在编程的过程种一般是不会使用px的,因为android手机的种类太多了,尺寸大小不一。


        DP:与密度无关的像素,这是一个基于屏幕物理密度的抽象单位。
    正是因为android尺寸太多的变化,px无法正常的显示,Android为我们提供了一个虚拟的像素单位 - DP 或者 DIP (Density-Independent pixel),当然也可以理解为 Device-Independent Pixel。为什么说是虚拟呢,因为它的大小不是一个物理(Phisical)值,而是由操作系统根据屏幕大小和密度动态渲染出来的,正是因为如此,dp设置的大小在不同的手机中使用是相同的。


        SP:SP 全称是 Scale-independent Pixels,用于字体大小,其概念与DP是一致的,也是为了保持设备无关。因为Android用户可以根据喜好来调整字体大小,所以要使用sp来表示字体大小。
        看了sp px dp的解释之后大概就会明白这个问题出现的原因了。因为我们在设置textview的字体大小的时候,我们在布局文件中一般都会使用dp,但是我们在代码中设置字体大小的时候使用代码:
    tv_sp.setTextSize(20);
    字体设置了,可我们并不知道设定的25到底是多大的,单位会是像素(px)吗?其实不是像素(px),而是缩放像素sp(scaled pixel),官方对SetTextSize的说明也是非常清楚的
    Set the default text size to the given value, interpreted as “scaled pixel” units. This size is adjusted based on the current density and user font size preference.
    那使用代码设置的字体单位只能是sp了吗?其实也不是,Android还有一个setTextSize的重载方法,可以通过设置单位了来限定字体的大小


    tv_sp.setTextSize(TypedValue.COMPLEX_UNIT_PX,20); //22像素 
    tv_sp.setTextSize(TypedValue.COMPLEX_UNIT_SP,20); //22SP 
    tv_sp.setTextSize(TypedValue.COMPLEX_UNIT_DIP,20);//22DIP 


    这样,在代码中设置字体大小时,同时将字体大小的单位设置了dp,就可以固定字体大小不随系统设定的字号变化了。
    但是可能在写完代码之后才发现,自己都不知道具体的设置字体在哪里了。   针对该设置,影响的是Configuration下的fontScale,所以我们只需要重写getResources,去设置fontScale就可以了。
    Configuration conf = getResources().getConfiguration();  
    Log.e("TestTAG" , "fontScale=" + conf.fontScale);  
    我们只需要在基类BaseActivity或者Application(这里设置之后,后面需要修改就不好设置了)里面设置下面的代码就可以了:


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


    但是其实google设置这个也是有原因的,主要给中老年人使用时候字体的改变,例如在网页浏览时候,改变字体大小可以更好的让人浏览,那么我们在使用的时候不要去继承BaseActivity重新继承Activity去编码。


    没有重写getresouces时候设置的dp和sp的显示:




    设置getresouces之后字体不再跟随系统改变了:






    在网上还看到很多人说点击Home出去之后,更改字体大小再次进入app的时候,字体还是会改变大小(在重写getResouces的前提下),但是我这边测试是没有问题的,如果有问题的话,我们可以在onresume()中把getResouces()重写一遍就可以了。
        如果在application中重写了getResouces怎么恢复跟随系统字体改变呢?我直接再次重写 返回 super.getResouces()还是没法恢复变化。
         欢迎大家指点。
    展开全文
  • 1、将字体大小的单位设置了dp,就可以固定字体大小不随系统设定的字号变化 sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0....
  • 在开发react-native App时,相信大家都遇到过这样的问题:用户设置了系统的字体大小之后,导致自己的 App 布局紊乱,甚至有些内容会被切掉/隐藏,这对于用户来讲,是非常不好的使用体验。 为什么会出现这种情况呢?...
  • //固定宽度的情况下,自适应文本字体大小 public static float adjustTvTextSize(TextView tv, int maxWidth, String text) { int avaiWidth = maxWidth - tv.getPaddingLeft() - tv.getPaddingRight() - 10; if
  • 由于用户设置了系统字体大小,导致界面显示异常尤其是布局宽高固定的情况下尤为严重。
  • 前言安卓4.0之后系统设置->显示里面新增了字体大小设置的选项.看下你自己的安卓机,如果你将字体大小从小号一直增大到特大号,有没有发现某些安装的app里面的字体大小也随着变化了?这样可能是便于了阅读,但是app里面...
  • Pycharm 字体大小调整

    万次阅读 多人点赞 2018-02-18 14:08:02
    Pycharm 字体大小调整 一、pycharm字体放大的设置 File —&gt;setting —&gt; Keymap —&gt;在搜寻框中输入increase —&gt;Increase Font Size(双击) —&gt; 在弹出的对话框中选择Add ...
  • 意为:TextView字体大小随着控件的大小变化而变化,Android 8.0(API26)新增,但兼容库com.android.support:appcompat-v7:26.0.0版本以上已完全兼容到 API14 android_auto_size.gif 有三种设置方式: 默认 ...
  • css中字体大小适配

    千次阅读 2018-09-26 20:47:23
    # 字体大小的两种单位 font-size: 16px; // 固定大小,就是16像素 font-size: 1vw; // 相对大小,下面介绍转化方法 结果 先说怎么做适配:只需要将每个关于长宽的参数单位由px(像素)换位vw即可。那么关键怎么装换...
  • 其中按钮的高度固定为40px,按钮的宽度固定为60px,字体大小根据宽度自适应。 具体代码如下: 无标题文档           var maxHeight=40; //固定高度  var maxWidth=...
  • 从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [java] view plaincopyprint...
  • CSS 字体大小 font-size属性

    万次阅读 2018-02-11 18:21:22
    字体大小在CSS中,通过 font-size属性来设置元素中所包含文本的字体大小。如果一个元素没有显式定义font-size属性,则会自动继承父元素的 font-size属性的计算结果。定义 font-size 时,可以使用预定义关键字、绝对...
  • 安卓设置字体大小单位

    千次阅读 2015-12-30 14:17:54
    官方教材建议的是采用sp做文字的单位,但是这样带来的问题是当吧自己手机的字体调大时,这个就会面目全非。...dp和dip是指定尺寸,不同分辨率下看到的大小相同,且字体大小固定,不会随系统的字体设置变化;sp是字体大
  • 在APP中,字体的大小单位一般会用sp,然而在改变系统字体大小时,App字体就会随着系统字体大小改变而改变,这就可能造成APP布局的错位。造成这种情况的原因是,sp单位除了受屏幕密度影响外,还受到用户的字体大小...
  • 浏览器字体大小的坑

    千次阅读 2017-01-25 11:16:29
    浏览器字体大小有两个需要注意的地方,有时候会碰到兼容性的问题。 第一,是浏览器默认的字体大小是16px,所以重置css的时候将字体大小默认改为10px是这样改的:html,body {font-size: 62.5%;}后面设置字体大小rem,...
  • 系统字体大小设置

    千次阅读 2014-04-30 16:17:17
    当修改设置里面字体大小的时候,根据情况决定当前应用是否需要同步系统的字体大小。一般在需要完整显示字体的应用中有此需求。华为荣耀的手机桌面似乎就针对这个做了判断,不管系统字体修改成什么样,似乎都是一个...
  • 前端开发【CSS字体大小单位】

    千次阅读 2017-03-15 21:59:04
    在HTML/CSS中,字体大小的单位有很多,涉及到响应式布局时常用的px就显得很不好用,现在来谈谈常用的字体大小单位: 1.px:绝对单位,页面按精确像素展示(日常使用最多) 2.em:相对单位,基准点为父节点字体的...
  • 字体大小 在BaseActivity和BaseApplication里重写方法或者在基类里重写方法: /设置字体为默认大小,不随系统字体大小改而改变 @Override public void onConfigurationChanged(Configuration newConfig) { if ...
  • Android 设置全局字体大小

    千次阅读 2017-06-06 17:36:47
    网上很多另类做法也可以实现字体大小动态变化,不过都是代码侵入式写法,特别的恶心,这都是不会正确的做法, 一、我现在讲的是另外一种实现方式,代码无侵入,实现方式如下: 1.在你的BaseActivity 中添加 @...
  • html5纯css字体大小自适应设置

    万次阅读 2017-12-15 15:22:57
    css 字体大小自适应样式设置篇 字体可以设置大小使用css font-size来实现,有时需要对字体大小根据浏览器分辨率来判断后自适应大小。 在CSS 2.0中字体大小自适应是难实现的,一般使用JS来实现,这里就不必说...
  • Qt 设置合适的字体大小

    千次阅读 2019-09-22 23:57:43
    Qt中字体大小跟坐标的对应关系如下: 1、一个字肯定不会超过其pixelSize的范围,英文部分字符下方会超出,比如“g”,原因参考Qt帮助文档,所以如果想要字体在指定范围内,则drawtext时应在下方留一点余量,并且...
  • 【当文字超出一定数量时,在固定区域缩放字体大小–原生js】 很多时候项目中会遇到文字多出时候一行放不下的情况。 这时候我们可以根据文字长度来设置文字大小,文案越长文字就越小。 分别获得区域的宽度和文案的...
  • 设置Tablayout字体大小

    千次阅读 2017-08-11 10:07:19
    设置TABlayout字体大小--> style name="title"> item name="android:textSize">22spitem> style> //Tablayout属性 app:tabTextAppearance="@style/title

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,428
精华内容 27,371
关键字:

如何固定字体的大小