在android系统中单位DP也就是DIP:device independent pixels(设备独立像素).
dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和 QVGA 推荐使用这个,不依赖像素。
px : pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt : point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp : scaled pixels(放大像素). 主要用于字体显示best for textsize。
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,系统会根据屏幕密度的变化自动进行转换.
使用尺寸(dimen)资源
我们可以使用一些常用的尺寸单位来定义一些文字尺寸、视图组件的宽和高等。尺寸资源是一个数字类型的数据,被定义在res\values\dimens.xml文件中。
在计算机中一般我们会用到的尺寸单位有厘米(cm)、毫米(mm)、像素(px)、英尺(in)等。
尺寸资源是定义在XML文件中的一些整型数值。有关尺寸资源的定义如表
分享到:
相关推荐
android 设计文档
Android内存优化是我们性能优化工作中比较重要的一环,这里其实主要包括两方面的工作: 1、优化RAM,即降低运行时内存。这里的目的是防止程序发生OOM异常,以及降低程序由于内存过大被LMK机制杀死的概率。另一方面,...
这篇"Android开发杂谈"涵盖了从系统组成、启动过程到关键组件的解析,旨在为初学者提供一个全面的理解框架。 Android系统是由多个层次构成的,包括Application、Framework、Native Libraries、Userspace Drivers...
本文将深入探讨Android中的闹钟实现,涉及源码分析以及如何使用相关工具进行调试和优化。 首先,Android提供了`AlarmManager`类来管理闹钟服务。它是系统服务,可以通过`Context.getSystemService(Context.ALARM_...
本篇主要围绕"Android杂谈---Nexus S的ROOT教程"展开,讲解如何为Nexus S这款经典的Android设备获取ROOT权限,并涉及与之相关的源码和工具。 首先,我们需要理解ROOT是什么。在Android操作系统中,ROOT权限相当于...
Android的一些感想,是我自己的一些感受,希望用户多多下载
在编程世界中,程序设计是一项核心技能,涵盖了多种技术和方法。程序设计经验杂谈涉及到的不仅仅是语法...在"程序设计经验杂谈"的资料中,你将找到更多关于这些话题的深入探讨和实用建议,帮助你在编程旅程中不断成长。
Android开发杂谈_split_2 .pdf 史上最全的android面试题库 .pdf 淘宝客户端for android .pdf 06_Android_GUI_System .pdf Android动画框架详解——第1部分 .pdf Android动画框架详解——第2部分 .pdf
高中政治案例教学杂谈.docx
### JAVA杂谈:深入探索Java的核心机制与实践 #### 动态加载机制解析 Java的动态加载机制是其面向对象编程(OOP)理念的核心体现之一,它使得Java能够在运行时根据需要加载类,而非在程序启动之初加载所有类。这种...
本文档《为己杂谈学习精要.doc》主要探讨了个人修养、企业文化、管理理念以及如何在职业生涯中找到良好发展平台的主题。作者引用了老子的哲学思想,并结合《论语》中的教诲,阐述了一种既考虑个人利益又兼顾他人和...
4. **Android开发过程的经验杂谈** - **内容概述**:分享作者或开发者在进行Android应用开发时遇到的问题及解决方法。 - **价值**:为其他开发者提供实用的技术建议和经验分享。 5. **Android开发热门帖子推荐** ...
ERP实施杂谈ERP实施杂谈
- **多WebApps与多MySQL集成**:在大规模系统中,可能会部署多个Web应用和多个MySQL实例,合理的集成方式可以进一步提高系统的处理能力。 #### 五、分布式存储与计算技术 随着数据规模的不断扩大,传统的单机存储...