---

title: Android中sp和dp区别

date: 2016-09-08 17:04:15

tags: Android

categories: Android开发

---

## 理解android中sp和dp区别

- 我们开始学的时候,前辈就告知,长度宽度的数值要用dp,字体的大小用sp,然后后面我们自己记住,然后使用使用就行了,后面发现 写麻木了,不小心,把字体的大小也用成dp后,其实运行出来的效果是一样的,后面用着用着,就都用成dp了。

****

今天我尝试的去了解下,他们的区别,在项目中同时写了两个TextView,分别使用dp和sp为单位,运行结果发现,文字大小一样的,如图。

dp和sp大小一致

运行后,我发现当我尝试去调整手机系统字体大小的时候,就发现这样诡秘的一个情况。使用SP定义的字体会随着系统的更改而改变,但是用dp的字体依然没有发生改变,区别来了,有木有,效果图如下。

修改系统字体大小后,sp跟随系统改变

有木有,区别出来了。通过这个,其实我们在想想,在某些特殊的情况下,如我们不想让字体的大小跟随系统文字设置的大小改变的话,我们或许可以常识使用这个,这或许可以叫属性的乱用,阴差阳错的实现另类的效果吧。

---

每天进步,一起加油,点点滴滴汇成知识大河

摩客怎么设置安卓的dp_Android中sp和dp区别相关推荐

  1. 摩客怎么设置安卓的dp_Android屏幕适配——使用 dp 实现完美适配

    我们一直知道 Android 可以使用 dp.sp 完成简单的适配,那你真的理解了么?先来看几个问题: dp 是如何进行适配的? dp 和 px 是如何换算的? sp 和 dp 的区别? dp 适配为 ...

  2. 摩客怎么设置安卓的dp_Android中dp和px之间进行转换

    在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip).一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致.但是在代码中,如何处理呢?很多控件的方法中都只提供了 ...

  3. 摩客怎么设置安卓的dp_Android中的dp

    在Android开发中,我们在描述View的宽.高时通常使用dp,但是设计在UI中进行标注时,却使用的是px.所以很多时候就导致UI和实际效果不一致.史记开发中,给设计和开发人员带来了很多困扰. dp ...

  4. 摩客怎么设置安卓的dp_Android下设置文字大小用sp还是dp

    相信很多人看到标题会大吃一惊,长度宽度的数值要用dp,字体的大小用sp,这个理论恐怕在大家心目中早已根深蒂固,官方文档 上也是这样写的 结论: 1.当修改系统字体大小时,字体大小以dp为单位时,大小不 ...

  5. 摩客怎么设置安卓的dp_Android屏幕适配之单位DP

    基本概念 名词概念 名称 解释 px 像素点,一个像素点为1px dp 即dip,像素密度 sp 同dp,但是可以根据系统字体偏好缩放 dpi 每英寸的像素数,也叫做屏幕密度 换算关系 根据换算关系: ...

  6. Android版本dp,Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

  7. 摩客怎么设置安卓的dp_摩客【操作攻略】

    很多小伙伴都遇到过摩客的困惑吧,一些朋友看过网上零散的摩客的处理方法,并没有完完全全明白摩客是如何解决的,今天小编准备了简单的解决办法,只需要按照 1:如图所示,我们所做的是一个登陆的简单的线框图,现 ...

  8. 摩客怎么设置安卓的dp_安卓的显示单位dp、dip、px、sp

    dp==dip:设备独立像素 .(device independent pixels) dip是年迈的dp,已经退休,在比较老的代码中还可以看到dip.目前谷歌推荐用dp,在我们开发安卓程序的时候,除 ...

  9. 摩客怎么设置安卓的dp_简单谈谈Android中SP与DP的区别

    从一开始写Android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...

最新文章

  1. 网页性能测试---webpagetest
  2. VC问题 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]...
  3. MSER+SIFT 图像的特征向量提取
  4. 嵌入式---时钟结构
  5. [BZOJ4008]亚瑟王
  6. C#LeetCode刷题之#167-两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
  7. 多媒体技术开发迎来新常态
  8. 最常见的5个导致节点重新启动、驱逐或 CRS 意外重启的问题
  9. WayOs内置智能重启:自动计算UTC时间为本地时间,可以调整为几时重启
  10. sql中根据逗号分隔,查出多行数据
  11. jszip压缩文件上传到服务器,AngularJS - 使用JSZip压缩上传的pdf文件
  12. PHP168整站系统0DAY漏洞预警
  13. java 视频分辨率_javaCV开发详解之15:视频帧像素格式转换
  14. Python|动态规划问题--斐波那契数列
  15. Microsoft Word 教程:如何在 Word 中更改行距?
  16. python DataFrame数据合并 merge()、concat()方法
  17. 华清远见嵌入式学习总结
  18. 一种基于子序列的亚细胞定位预测的深度学习框架(DeepLncLoc: a deep learning frame work for long non-coding RNA subcellular)
  19. $forceUpdate的使用详解
  20. sim7600ce 拨号上网测试_Linux下sim7600ce调试笔记

热门文章

  1. Mac macOS 10.14 Mojave Xcode OpenCV 无法打开摄像头,调用摄像头权限错误
  2. 驱逐舰:U型艇猎手 – Destroyer: The U-Boat Hunter V0.9.28最新官方中文学习版【6.4G】
  3. 二叉搜索树,二叉平衡术,红黑树,B树,B+树
  4. 常用黄芪泡水喝,身体能得到什么?学会搭配,养生效果或会翻倍
  5. 四线电阻触摸屏原理(仅作为学习记录)
  6. 难得一见 十大经典Linux崩溃画面集锦
  7. 场景设计二:IP欺骗
  8. 【李开复】给中国学生的第七封信——21世纪最需要的7种人才(七)
  9. 前言——《逆袭大学》连载
  10. Github Copilot编码神剑