`
marine8888
  • 浏览: 541678 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android中 单位 介绍

阅读更多

看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。

    下面看一下其他单位的含义

 


px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。


mm:表示毫米,是屏幕的物理尺寸。


pt:表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nokiaguy/archive/2010/04/21/5509638.aspx

分享到:
评论

相关推荐

    Android手机信号强度检测详细介绍

    主要介绍了Android手机信号强度检测的相关资料,android定义了2种信号单位:dBm和asu。具体两种的关系本文给大家介绍非常详细,需要的朋友可以参考下

    Android开发EditText属性.txt

    android:gravity="top" //多行中指针在第一行第一位置 et.setSelection(et.length());//调整光标到最后一行 android:autoText //自动拼写帮助 android:capitalize //首字母大写 android:digits //设置只接受某些...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    深入理解Android:卷I--详细书签版

     第2章通过Android源码中的一处实例深入地介绍了JNI技术。  第3章围绕init进程,介绍了如何解析init.rc以启动Zygote和属性服务(property service)的工作原理。  第4章剖析了zygote和system_server进程的工作...

    AppUpdate-一个简单、轻量、可随意定制 的Android版本更新库 .zip

    目录编译问题效果图功能介绍DownloadManagerUpdateConfiguration使用步骤Demo下载体验版本更新记录结语编译问题因为适配了Android O的通知栏,所以依赖的v7包版本比较高appcompat-v7:26.1.0使用的gradle版本为gradle...

    Android自定义控件单位尺寸实现代码

    主要介绍了Android自定义控件单位尺寸实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    android学习文档

    1、Android布局组件介绍及其实例分析 21 2.1 布局组件概述 21 2.1.1 五大布局: 21 2.1.2 属性: 21 2.1.3 常用的长度单位解析: 21 2.2 线性布局 22 2.3 表格布局 22 2.4 相对布局 23 2.5 基本界面组件 23 2、...

    Android 滑动翻页源码

    实现滑动就必须介绍一下GestureDetector: GestureDetector类中可以用来检测各种手势事件。 该类有两个回调接口,分别用来通知具体的事件。 GestureDetector.OnDoubleTapListener:用来通知DoubleTap事件,...

    Android代码-TinyPinyin

    TinyPinyin 适用于Java和Android的快速、低内存占用的汉字转拼音库。... * 将输入字符串转为拼音,转换过程中会使用之前设置的用户词典,以字符为单位插入分隔符 */ String toPinyin(String str, S

    android群雄传

    2.1 Android开发IDE介绍 14 2.1.1 Android Studio初体验 14 2.1.2 Android Studio配置 15 2.2 Android Studio高级使用技巧 19 2.2.1 更新SDK 20 2.2.2 Android Studio常用界面 21 2.2.3 导入Android Studio...

    Android期末设计报告.docx

    移动互联网时代的到来极大的改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在Android环境下开发显得尤为必要,本文详细介绍了在Android平台上以Java为语言编写...

    Android开发规范

    Android内部开发规范,编码规范 目录 1 介绍 5 1.1 目的 5 1.2 术语和定义 5 2 文件组织 5 2.1 JAVA包和源文件 5 2.1.1 开头注释 5 2.1.2 包和引入语句 6 2.1.3 类和接口声明 6 3 缩进排版 7 3.1 行长度 7 3.2 括号 ...

    Android 开发入门

    主要介绍了 Android 开发环境搭建 第一个项目—HelloAndroid Android项目目录结构 Android应用解析 Android生命周期 Widget开发 Android中的显示单位 DDMS的简介与使用 apk的安装与卸载

    Android中的常用尺寸单位(dp、sp)快速入门教程

    本文详细介绍了Android开发中常用尺寸单位的含义,重点讲解了sp与dp这两个尺寸单位的本质以及它们与px的换算公式,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    Android 滑动翻页源码.zip

    arg3和arg4实际上是X轴和Y轴上的移动速度,单位是像素/秒。结合这两个参数,可以判断滑动的速度,从而做更多的处理。 为了显示出滑动的效果,这里调用了ViewFlipper的setInAnimation()和setOutAnimation()方法设置...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测...

    Android操作系统介绍之11种传感器

    接下来通过本文给大家介绍Android操作系统介绍之11种传感器。 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 #define SENSOR_TYPE_ACCELEROMETER 1 //加速度 #define SENSOR_TYPE_MAGNETIC...

    基于Android中实现定时器的3种解决方法

    "基于Android中实现定时器的3种解决方法" Android中实现定时器的3种解决方法是Android开发中非常重要的技术之一。在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法;二、...

    Android实现字幕滚动的方法

    本文实例介绍了安卓Android实现字幕滚动效果的方法。主要是一个现成的Java类文件实现的,该程序由Android达人Tony编写,本次是转发,还望原作者Tony不要介意。这个Android字幕滚动类的自定义功能比较多,可定义当前...

Global site tag (gtag.js) - Google Analytics