android开发中经常会看到一个属性叫做ems
很多人说这是能输入的最大长度
但是这是不准确的,不信你可以试试,ems=10的时候,说不定你可以输入十几个字符
那么他的含义究竟是什么?
其实很简单,如果你做过前端,你应该会知道em
前端的em是以当前上下文的字体大小来对字体大小进行设置的一种相对值
这里的em和前端的em不同

不卖关子了,其实这个ems=10,意思就是说,一行占据的空间=10个M占据的空间。
不是10兆,是十个字符‘M’所占据的空间
相信大家都会承认M占据的宽度比i要宽的多吧,所以ems=10时可能一行能够显示的字符不止10
也因此,width就要设置为wrap-content了,否则match-parent的时候,宽度就太宽了,那么这个属性也就没作用了。

当然咯,前面说的是相对于字符‘M’的宽度,那么对于中文呢?
这时候就不是相对于‘M’而言了,而是相对于中文中最宽的那一个字,对于其他语言也是如此

android中的ems的真正含义相关推荐

  1. Android中RelativeLayout各个属性的含义

    android:layout_above="@id/xxx"  --将控件置于给定ID控件之上 android:layout_below="@id/xxx"  ...

  2. android中setClickable,setEnabled,setFocusable的含义及区别

    setClickable  设置为true时,表明控件可以点击,如果为false,就不能点击:"点击"适用于鼠标.键盘按键.遥控器等: 注意,setOnClickListener方 ...

  3. Android Studio项目中各目录的图标含义

    对初学安卓的人,熟悉Android Studio上的各模块都要花力气. 打开团队的一个工程,对各目录上显示的图标有圆点.方块.三条柱形等等,真的一脸茫然. 所以本文记录对工程中的文件图标的含义,方便后 ...

  4. Android中ps命令各字段的含义

    Android中ps命令各字段的含义 通过ps命令查看进程的状态,看到如下输出: USER PID PPID VSIZE RSS WCHAN PC S NAME u0_a91 3140 356 222 ...

  5. Android中项目中各个文件夹的含义和用途详解

    1.src:存放所有的*.java源程序. 2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3.assets:可以存放项目一些较大的资源文件,例如:图片. ...

  6. android中invalidate()的自动清屏含义以及屏幕刷新

    invalidate()是用来刷新View的,必须是在UI线程中进行工作.比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面.invalidate()的调用是把之前的旧 ...

  7. Android中wtf的含义

    看Android framework源码时,老是看到诸如"wtf" "reportwtf" 的句子,其实Android中的"wtf"代表了报 ...

  8. Android中事件的传递

    Android中事件的传递 首先来张图看看    1. 核心方法返回值的含义 dispatchTrackballEvent 分发事件 public boolean dispatchTrackballE ...

  9. 如何理解Android中的xmlns

    作为一名 Android 开发,我想大家对xmlns并不会陌生,因为在写布局文件(如下代码所示)的时候经常会碰到,虽然很多人对其含义并不是特别了解(比如说我).好吧,今天我们就来挖一挖这神奇的xmln ...

  10. 一个Demo学完Android中所有的服务

    注:这个例子来自"安卓巴士",经阅读,理解,写此文章 说明:这个例子实现了Android中常见的许多服务,下面是实现的截图 接下来,以源代码的方式分析这个例子 1.MainActi ...

最新文章

  1. vim和NERD树扩展 - 添加文件
  2. Gradle笔记系列(一)
  3. 1884: 三个家庭(思维题)
  4. SAP Spartacus 最后渲染出的页面和后台 CMS 页面元数据的一一对应
  5. 商业智能解决方案_格至智能开关:简单便捷的商业智能照明解决方案
  6. jxl创Excel档java示例代码说明
  7. mysql jtds驱动在哪_几个数据库的驱动、连接
  8. Mongodb亿级数据量的性能测试zz
  9. h3c ospf stub total stub nssa
  10. 知识,因为美丽而传播
  11. sql server cross/outer apply 用法
  12. Bash shell 连接字符串
  13. Tomcat部分目录作用
  14. 人工智能AI系列 - 视频图像搜索
  15. plcst语言编程教程_st语言编程实例讲解
  16. 电商项目—会员体系、等级、折扣营销解析
  17. MFRC53101TOFE小知识
  18. GitHub使用方法(初级)
  19. centos8在线文档编辑ONLYOFFICE安装
  20. sqlserver中,四舍五入之后,小数点后显示2位的sql文

热门文章

  1. 银耳椰椰——Alpha冲刺Day05
  2. Atlas 200 DK登录密码 制卡安装DDK和lib
  3. Matlab求解椭球上运动的点B,满足到定点A、C的距离之和最短
  4. 利用GAN生成动漫头像
  5. 人工智能 机器学习 数据挖掘 数据分析 算法大全
  6. 双硬盘SSD+HDD+ win10装双系统Ubuntu16.04
  7. C语言 解析lrc歌词文件
  8. z世代中的z是什么意思_开放是与Z世代合作的关键
  9. 【杂谈】扒一扒Reddit,Medium,Quora与知乎等国内外高质量AI社区与内容平台
  10. 基于Ip的刷投票排名及刷百度推广的自动化实现