本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ymdcr/archive/2010/10/28/5971975.aspx
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。
由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。
在 Android 中, 1pt 大概等于 2.22sp
以上供参考,如果 UI 能够以 sp 为单位提供设计是最好的,如果设计中没有 sp
的概念,则开发人员也可以通过适当的换算取近似值。
过去,程序员通常以像素为单位设计计算机用户界面。例如,定义一个宽度为300像素的表单字段,列之间的间距为5个像素,图标大小为16×16像素等。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。
与分辨率无关的度量单位可以解决这一问题。Android支持下列所有单位。
px(像素):屏幕上的点。
in(英寸):长度单位。
mm(毫米):长度单位。
pt(磅):1/72英寸。
dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
dip:与dp相同,多用于android/ophone示例中。
sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用sp作为文字大小的单位,将dip作为其他元素的单位。当然,也可以考虑使用矢量图形,而不是用位图
分享到:
相关推荐
### Android XML Attribute详解 在Android开发中,XML文件...以上就是关于Android中常用XML属性的详细介绍。这些属性可以帮助开发者更好地设计和定制应用程序的用户界面,提高用户体验。希望本篇文章能对您有所帮助!
XML文件是Android系统中定义颜色资源的标准方式,它允许开发者集中管理颜色,方便在多个组件和界面中复用。本文将深入探讨如何在XML中定义颜色资源,并讲解如何在Android项目中引用这些颜色。 首先,我们来看如何在...
XML颜色配置是Android系统提供的一种灵活、可维护的颜色资源管理方式,允许开发者在XML文件中定义和使用颜色,而非直接在代码中硬编码。这种方式有助于保持代码的整洁,提高代码的可读性和可复用性,同时也方便进行...
在Android开发中,XML Shape Drawable是一种非常实用的资源类型,它允许开发者通过XML代码来创建图形,如矩形、椭圆、线以及更复杂的形状。这些形状可以用于自定义按钮、背景、图标的外观,提供了丰富的定制选项,...
Android.R.styleable 类包含 XML 属性 Android.R.styleable 类是一个非常重要的类,它包含了所有组件相关的 XML 属性。在 Android 布局文件中,我们经常使用这些属性来设置控件的样式和行为。下面我们将详细介绍...
在Android开发中,为了创建美观且高效的用户界面,开发者经常需要使用XML来定义图形和形状。`Graphics_shape`是Android SDK提供的一种强大的工具,允许通过XML文件定义各种形状,如矩形、椭圆、线性渐变、径向渐变等...
android:endColor="#0000FF" android:startColor="#FFFFFF" /> android:width="1.0px" android:color="#33B5E5" /> android:bottomLeftRadius="10dip" android:bottomRightRadius="10dip" android:...
16进制颜色代码是开发者常用的颜色表示方式,而在XML资源文件中,我们需要将这些16进制颜色转换为Android系统可识别的格式。本篇文章将深入探讨16进制颜色与Android XML配置值之间的转换,以及如何在Android项目中...
android_phone_release-sp_open-v9.5.5-vf868ff433eb24270b90006a2485aaaa7.apk
### Android Drawable 下的 XML 详解 #### 一、概述 在Android开发中,`drawable`是一种非常重要的资源类型,主要用于存放应用所需的图形图像资源。这些资源可以被用于UI设计、图标绘制等多种场景。通常,开发者会...
### 基于Android简单计算器应用开发详解 #### 一、项目概述 本文档将详细介绍一个基于Android平台的简单计算器应用程序的设计与实现过程。该应用能够执行基本的数学运算(加、减、乘、除)以及提供数字输入和删除...
android:textSize="18sp" android:textColor="#FFFFFF" android:textAlignment="center" android:paddingLeft="10dp" android:paddingRight="10dp" android:background="@drawable/custom_button_shape"/> ```...
### Android: Drawable.xml 相关应用详解 #### 一、Drawable资源文件的使用与功能介绍 在Android开发中,`drawable.xml` 文件是用于定义UI元素的重要资源之一,它可以为应用提供灵活多变的视觉效果。例如,按钮、...
7. android:gravity:这个属性设置控件的显示位置,可以设置为 `"center"`、 `"left"`、 `"right"`、 `"top"`、 `"bottom"` 等。 8. android:layout_gravity:这个属性设置控件相对于父控件的显示位置,可以设置为 ...
在Android开发中,颜色资源文件(`colors.xml`)扮演着非常重要的角色。通过定义颜色资源,开发者可以轻松地为应用程序设置统一的颜色风格,并且方便后期维护与修改。颜色资源文件通常位于项目的`res/values/`目录下...
在Android开发中,XML起着至关重要的作用,它主要用于定义用户界面布局,而Widget则是构成Android UI的基本元素。本篇笔记将深入探讨XML布局和Widget的使用。 首先,XML布局中的填充策略对于Widget的排列至关重要。...
Android提供了多种方式来定义和使用颜色,其中XML颜色资源是常用的一种。这种格式允许开发者在代码中方便地引用和管理颜色,提高代码的可读性和可维护性。下面我们将深入探讨Android颜色XML的相关知识点。 **颜色...
在Android开发中,XML文件起着至关重要的作用,特别是在布局设计方面。本文将详细介绍如何使用XML文件来修改经典的HelloWorld程序,使其呈现出更美观的效果。 首先,Android应用的基本结构通常包含Java源代码和XML...
在Android开发中,为UI元素添加虚线、圆角和渐变效果是常见的需求,可以提升应用的视觉吸引力。下面将详细讲解如何实现这些效果。 ### 一、虚线(Dashed Line) 在Android中,我们可以使用`Shape Drawable`来创建...