Android中dp和sp标签的区别

    记得之前学习中有位老师说过我们经常使用的尺寸单位为dp和sp,而这两个单位有什么区别在今天的学习中和我遭遇了。在书中描述的代码中,反复出现比较多的是dp,px。所以呢,想趁着这个机会搞清涉及的尺寸单位,免得以后再在这个问题上浪费时间。

    px:pixels,每个像素对应着屏幕上的一个点,一般作为分辨率设置时着重使用的单位。

    sp:scaled pixels,比例像素,主要处理字体的大小,可以根据用户的字体大小首选项进行缩放。而比较关键的是,根据Google建议,TextView的字号最好使用sp字号。所以在这里我就记住以后在敲打字符代码时候的单位一定是使用sp就可以了。

    dp:这个描述的很抽象,叫做一种描述屏幕密度的抽象单位。

    本来通过书籍这里是没有关于dp单位的一个处理结果的,但是通过度娘,只记住一句话好了,就是为了使用户UI界面能够在现在和将来的移动端显示器类型上正常显示,建议大家始终使用sp作为Android系统上面 文字大小的单位,将dp作为其他元素的单位。

    这是一个菜鸟在学习道路上的小问题,希望有大神看到其中的错误能帮忙指点,先提前谢谢了

时间: 2024-08-25 23:20:16

Android中dp和sp标签的区别的相关文章

[转]Android中dp,px,sp概念梳理以及如何做到屏幕适配

http://blog.csdn.net/jiangwei0910410003/article/details/40509571 今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等.做Android已经有一年多了,现在再次开始App开发,决定没遇到一个概念,必须得弄透彻.好吧,下面进入主题吧: 首先来看一下他们的基本概念: px   :是屏幕的像素点

Android中dp,px,sp概念梳理

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,刚开始做Android应用的时候,没有对dp,px,sp等概念有一个深入的了解,只知道他们之间的转化,还有写个转换工具类等.做Android已经有一年多了,现在再次开始App开发,决定没遇到一个概念,必须得弄透彻.好吧,下面进入主题吧: 首先来看一下他们的基本概念: px   :是屏幕的像素点dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip  :等同于dpsp   :同dp相

Android中margin和padding标签的区别

Android中的margin标签和padding标签到底有什么区别,从以下这段简单的代码图和效果图片就可以看出效果来! 这是一张普通的ImageView载入的图片 下面代码段先加入的部分为android:layout_margin="20dp"得到的效果图片为,此处明显可以看出在图片上方和左侧留出了20个dp单位的空间. 再加入接下来的代码如下:android:paddingLeft="50dp",得到的效果图片为. 那么此处不难看出,margin指的是Image

android 长度单位 dp dip sp px pt

基本知识 QVGA 240*320像素 VGA 640*480像素 WVGA 800*480像素 HVGA 480*320像素 看到有很多人不太理解dp.sp和px的区别:现在这里介绍一下dp和sp. dp也就是dip.这个和sp基本类似. 如果设置表示长度.高度等属性时可以使用dp或sp.但如果设置字体,需要使用sp.dp是与密度无关,sp除了与密度无关外,还与scale无关.如果屏幕密度为160,这时dp和sp和px是一样的. 1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(

android中activity.this跟getApplicationContext的区别

转载: http://www.myexception.cn/android/1968332.html android中activity.this和getApplicationContext的区别 在android中常常会遇到与context有关的内容 浅论一下context : 在语句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求传递的 参数就是一个context,在这里我们传入的是this,那么这个this究

Android中Handler Runnable与Thread的区别详解

原文链接:http://www.codeceo.com/article/android-handler-runnable-thread.html Android中Handler可以异步控制Runnable,那么这样做于Android中的Thread有什么区别呢?本文将通过多个角度来讲解这个问题,读完此文,相信你会对Android中的Handler Runnable与Thread有一个非常全面的了解. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口:T

android中刷新Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用. Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用. Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在

Android px,dp,pt,sp的区别

px(像素点) mm 等Android不建议用 为什么电脑web开发可以用而Android不建议用? 因为px代表像素点个数,一般电脑分辨率都相同 无论14寸还是15寸都是1366*768而手机分辨率一般都不一样 googe解决方案: dp(dip)(根据屏幕密度根据像素算出来的) 相同屏幕大小的手机,密度(分辨率)不同.使用px会显示大小不同的view使用dp相同dp长度的组件,最终显示大小是相同的 建议: dp(dip)表示控件的宽度和高度 sp 文字大小 分辨率问题: 例:320*480(

Android中 dp 与 px 单位转换

px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等同于dp sp   :同dp相似,但还会根据用户的字体大小偏好来缩放. 建议使用sp作为文本的单位,其它用dip 针对dip和px 的关系,做以下概述: QVGA屏density=120:          QVGA(240*320) HVGA屏density=160:          HVGA(