Dimension
A dimension value defined in XML. A dimension is specified with a number followed by a unit of measure. For example: 10px, 2in, 5sp. The following units of measure are supported by Android:
dp
dp 是与密度无关的像素,基于屏幕密度的抽象单位。在每英寸160个点的屏幕上,1dp与1px大致相等。当运行在更高/更低密度的屏幕上,1dp中的像素数根据屏幕的dpi(dots per inch)数而按比例决定。这个dp与(pixel)像素比例根据屏幕密度而变化。使用dp单位(而不是px单位) 是一个简单的解决方法,使我们的布局能自适应不同的屏幕密度,在不同的设备间能保持一致的展示真实的UI元素的尺寸。
Density-independent Pixels - An abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi (dots per inch) screen, on which 1dp is roughly equal to 1px. When running on a higher density screen, the number of pixels used to draw 1dp is scaled up by a factor appropriate for the screen's dpi. Likewise, when on a lower density screen, the number of pixels used for 1dp is scaled down. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. Using dp units (instead of px units) is a simple solution to making the view dimensions in your layout resize properly for different screen densities. In other words, it provides consistency for the real-world sizes of your UI elements across different devices.
sp
sp 是与刻度无关的像素,与dp类似,建议使用sp来用于用户的字体,这样也可以根据屏幕密度和用户的字体大小设置来调整。
Scale-independent Pixels - This is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference.
pt
pt,1/72 英寸。
Points - 1/72 of an inch based on the physical size of the screen.
px
px,像素,屏幕上的真实像素,在真实环境中,使用不同的设备显示时,不建议使用。不同的设备显示效果不同。
Pixels - Corresponds to actual pixels on the screen. This unit of measure is not recommended because the actual representation can vary across devices; each devices may have a different number of pixels per inch and may have more or fewer total pixels available on the screen.
mm
Millimeters - Based on the physical size of the screen.
in
Inches - Based on the physical size of the screen.
分享到:
相关推荐
Android万能尺寸适配方法 以px为单位适配,你也可以根据自己的需求改成dp为单位的适配 http://blog.csdn.net/prczhb/article/details/76737407
本篇文章将深入探讨Android中Drawable的样式以及相关的尺寸单位。 首先,Drawable可以分为几大类,包括BitmapDrawable(位图图像)、ShapeDrawable(形状绘制)、LevelListDrawable(级别列表)、StateListDrawable...
在Android开发中,理解和使用正确的计量单位对于创建适应各种屏幕尺寸和密度的应用至关重要。以下是对Android中几种主要计量单位的详细解释: 1. **px(像素)**:像素是屏幕的最小显示单位,代表显示器上一个点的...
Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...
在Android开发中,为了实现跨不同屏幕尺寸和密度设备的兼容性,通常推荐使用dp作为尺寸单位,因为它可以自动根据设备的密度进行调整。而像素单位(px)则更适用于处理图片或者其他需要精确像素对齐的情况。 在实际...
在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。"smallestWidth"(sw)适配策略是Android系统提供的一种智能解决方案,它允许开发者为不同大小的屏幕创建不同的资源文件夹...
- 使用`Context`和`Resources`:在Android应用中,需要通过`Context`访问系统资源,如字符串、颜色、尺寸等,同时`Resources`类用于获取应用程序的资源信息。 - `SharedPreferences`:用于存储应用的配置数据,如...
同时,它可以帮助开发者遵循Android的“不要猜测像素”原则,即尽量使用dp和sp作为布局尺寸单位,以保证界面在不同设备上的适应性。 了解并熟练运用`AndroidUnits`工具类,可以极大地提高开发效率,保证应用在各种...
在XML布局文件中,我们通常使用dp和sp作为尺寸单位,以实现跨设备的兼容性。例如: ```xml android:layout_width="wrap_content" android:layout_height="48dp" android:textSize="16sp" /> ``` 模块化引入是...
在Android开发中,屏幕适配是一项重要的任务,因为Android设备有着各种不同的屏幕尺寸和分辨率。为了确保应用在不同设备上都能提供良好的用户体验,开发者需要创建针对不同屏幕尺寸的资源文件。"Android屏幕尺寸适配...
同时,我们还将讨论Android中的单位系统,以便更好地理解和适配不同设备的屏幕尺寸。 1. 线性布局(LinearLayout) 线性布局是最基础的布局,它可以将子视图沿水平或垂直方向线性排列。通过设置`orientation`属性,...
### Android编程中的单位详解 #### 一、引言 Android应用程序开发过程中,为了确保界面元素在不同设备上显示效果的一致性,开发者需要熟练掌握Android系统中提供的多种单位。本文将详细阐述Android开发中常见的几...
- Android中尺寸单位通常有dp、sp、px等。dp是设备独立像素,不受屏幕分辨率影响;sp用于字体大小,会随系统字体缩放比例变化;px是像素单位,直接对应屏幕像素。在设置尺寸时,通常需要将dp或sp转换为px。 综上所...
在Android开发中,自定义控件的单位尺寸选择至关重要,因为不同的设备有着不同的屏幕尺寸和分辨率。本篇文章主要探讨了如何在Android中实现自定义控件的单位尺寸,并且介绍了dp和sp这两种适配不同屏幕密度的单位。 ...
在Android开发过程中,适配各种不同尺寸的设备一直是一个挑战。了解如何获取当前设备的尺寸信息对于优化用户体验和确保应用在各种屏幕尺寸上表现良好至关重要。本文将详细讲解如何在Android中获取设备尺寸信息,以及...
首先,我们要知道Android系统支持多种尺寸单位,主要是为了适应不同屏幕大小和分辨率的设备。以下是对每个单位的详细解释: 1. **dp(Density-independent Pixel)**:密度无关像素,是Android设计中推荐使用的单位...
首先,Android屏幕尺寸的单位通常为像素(px),但为了进行适配,我们通常会关心逻辑像素(dp)或者屏幕密度(dpi)。Android系统提供了多种方法来获取这些信息。 1. 获取屏幕宽度和高度(像素): 可以通过`...
3. **使用比例尺寸单位**:在布局文件中,尽量使用dp(density-independent pixels)或sp(scale-independent pixels)作为尺寸单位,而不是像素(px)。dp不受设备密度影响,而sp则考虑了字体大小的缩放。 4. **...
在XML布局文件中,我们可以使用dp单位而不是px,这样在不同屏幕尺寸的设备上,图片的相对大小会保持一致。另外,对于不同的屏幕密度,我们可以提供不同分辨率的图片资源,放置在hdpi、xhdpi、xxhdpi等目录下。 综上...