PX、DP和SP之间的换算_dp转sp-程序员宅基地

技术标签: android  px-dp-sp  px与dp  px与dp的转换  Android  

这里写图片描述

在Android开发中,尺寸换算可以说既简单又复杂,而且还比较碎,特别是屏幕适配的时候肯定会用到他们。今天就来总结一下他们三者的关系,首先说下他们都是什么。

px:像素单位。最基础的图像构成元素单位
dp:与密度无关的像素,这是一个基于屏幕物理密度的抽象单位。
这里要解释一下密度的概念,密度(dpi):每英寸包含的像素个数(单位是dpi),1dp实际上相当于密度为160dpi的屏上的一个点。可否理解为物理尺寸?也就是说,如果屏幕物理密度是160dpi时,dp和px是等效的。
换算公式 1: px = dp * (dpi / 160)
sp:同dp相似,但还会根据用户的字体大小偏好来缩放(建议使用sp作为文本的单位,其它用dip)

咱们废话不多说,直接上表格,通过这个表格你会非常快速的定位到你要找的内容。


宽×高(标准值) 240×320 320×480 480x800 720x1280 1080x1920 1440×2560
DPI等级 LDPI MDPI HDPI XHDPI XXHDPI XXXHDPI
DP
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_36668731/article/details/73924097

智能推荐

嵌入式硬件:电子元器件(1)电阻电容电感_电子元器件博客-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏19次。感谢关注,微信公众号,干货满满:一.电阻器1. 电阻器的含义:在电路中对电流有阻碍作用并且造成能量消耗的部分叫电阻。2. 电阻器的英文缩写:R(Resistor)及排阻RN3. 电阻器在电路符号:4. 电阻器的常见单位:千欧姆(KΩ),兆欧姆(MΩ)5. 电阻器的单位换算:1兆欧 = 103千欧 = 106欧6. 电阻器的特性:电阻为线性原件,即电阻两端电压与流过电阻的电流成正比,通过这段导体的电流强度与这段导体的电阻成反比。即欧姆定律:I=U/R。7. 电阻的作用为分流、限流、分压、偏_电子元器件博客

Outlook能帮你实现自动留言的功能_outlook怎么设置留言-程序员宅基地

文章浏览阅读1.1k次。Outlook能帮你实现自动留言的功能对于在办公室工作的朋友来说,突如其来的来访和外出是再经常不过的事情了,有些紧急的邮件因此就得不到处理。这时候与其让不知情的对方焦急等待,不如主动给他留言,告诉对方你在干什么更好。比如,我今日出差了,但有客人发邮件给我,我又不能在自己电脑面前回复她的信息,也就是说,如果她发给我,我的邮箱会自动回复一封邮件给她,告诉我的客户我出差了,有急事请发到另_outlook怎么设置留言

连接数据库报错init datasource error, url: jdbc:mysql:_init datasource error, url: jdbc:mysql://127.0.0.1-程序员宅基地

文章浏览阅读4.6k次。环境:Windows数据库版本 8.0将 local.properties中的db.url=jdbc:mysql://127.0.0.1/hybrisb2c?useConfigs=maxPerformance&characterEncoding=utf8db.driver=com.mysql.jdbc.Driver修改该为db.url=jdbc:mysql://127...._init datasource error, url: jdbc:mysql://127.0.0.1

Python自动化控制鼠标和键盘操作—— PyAutoGUI_python控制键盘怎么对指定的应用产生 不影响其他键盘使用-程序员宅基地

文章浏览阅读1.1w次,点赞18次,收藏195次。简 介:PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样。但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能,本文对PyAutoGUI的一些基本功能做一些介绍。关键词:PyAutoGUI、Python§01 PyAutoGUI功能简介一、基本功能移动鼠标并在其他应用程序的窗口中单击或键入;向应用程序发送keystrokes(例如,填写表格);截取屏幕截图,并可根据给定的图像(例如,按钮或复选框),在屏幕上找到它;._python控制键盘怎么对指定的应用产生 不影响其他键盘使用

mac下用vscode搭建golang集成开发环境_mac vscode 创建go项目-程序员宅基地

文章浏览阅读6.7k次。新公司采用golang作为主要的开发语言,而且开发环境是mac,对我来说是一个不小的挑战,生平第一次使用mac系统,另外一个在mac下没有一个类似VS一样的优秀的IDE,现在才发现微软的伟大。 对一个IDE我有两个最基本的需求,第一需要能够语法识别高亮自动补全跳转,第二就是能够debug。只有vscode能够完美的支持这两个功能。 公司的started手册推荐的编辑器是intelij_mac vscode 创建go项目

Perl / Shell 脚本语言 ._shell语言 perl脚本-程序员宅基地

文章浏览阅读778次。都是脚本语言, 不用编译, 直接写了就执行的perl 是用来处理文本的 特别适合大量文本的解析shell 则适合系统管理, 比如自动完成一系列linux命令拿 perl 来说, 在 linux 下面创建一个文本文件 xx.pl, #!/usr/bin/perl print "hello!\n";保存chmod 755 xx.pl./xx.pl_shell语言 perl脚本

随便推点

HIVE中grouping__id使用场景_groupingid-程序员宅基地

文章浏览阅读6.6k次。grouping__id值的计算方式例子:step01:数据准备如下​create table temp.temp_xw_20180127 asselect '2018-01' as dt_month, null as type, 12 totalunion all select '2018-01' as dt_month, '收入' as type, 100 tot_groupingid

黑马程序员—Java基础语法 之关键字,标识符,常量,变量_错误: 浮点文字的格式错误 public static void main(string args[-程序员宅基地

文章浏览阅读459次。——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 一,语言基础组成 Java语言基础由关键字、标识符、注释、常量和变量、运算符、语句、函数和数组等组成。 本篇重点在变量中。 关键字:被Java语言赋予了特殊含义的单词,所有关键字的单词全小写拼写。 abstract :表明类或者成员方法具有抽象属性 assert :用来进行程序调试 bool_错误: 浮点文字的格式错误 public static void main(string args[]) throws 10exc

学习笔记 semantic +django快速在线图表展示_django和semantic-程序员宅基地

文章浏览阅读309次。当我们需要利用网站快速展示仿真数据时,可以用sematic UI和django快速开发。相关网址如下:django 3.2文档:semantic UIhighchartsB站视频:步骤:1… …> django-admin startproject mysite新建网站…> py manage.py startapp polls 创建应用polls/views.py中创建视图from django.http import HttpResponsedef inde_django和semantic

java_java基础语法_java中int 126+ 2-程序员宅基地

文章浏览阅读2.1w次。首先我们要知道,在计算机中,数据是用其二进制补码形式来存储的,过程如下:首先130会被当成int类型存储,int是4个字节32位,也就是0000 0000 0000 0000 0000 0000 1000 0010,转成byte类型会丢弃高三字节部分,也就是1000 0010,因为正数的源码,补码,反码相同,所以130的补码还是1000 0010,将其转换成源码:补码(1000 0010)->反码(1000 0001)->原码(1111 1110)为-126,所以最后的转换结果就是-126。_java中int 126+ 2

.net .netcore使用HTTP请求_.netcore http 请求-程序员宅基地

文章浏览阅读1.1w次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma..._.netcore http 请求

简洁版 .NET基础面试题_using system; namespace aaa { class program { stat-程序员宅基地

文章浏览阅读7.2k次。Linq查询,lambda表达式LINQ(Language Integrated Query,语言集成查询)提供了一种跨数据源和数据格式的统一模型,实现查询。主要包括三个部分:LINQ to Objects、LINQ to XML、LINQ enabled ADO.NET,而在LINQ enabled ADO.NET中又包括LINQ to DataSet、LINQ to SQL 和 LINQ to Entities。“Lambda 表达式”是一种简化的匿名函数,在C#3.0中引入的,可用于创建委托.._using system; namespace aaa { class program { static void main() { int n

推荐文章

热门文章

相关标签