Historically, programmers always designed computer interfaces in terms of pixels. For example, you mightmake a field 300 pixels wide, allow 5 pixels of spacing between columns, and define icons 16-by-16 pixels in size. The problem is that if you run that program on new displays with more and more dots per inch (dpi), the user interface appears smaller and smaller. At some point, it becomes too hard to read. Resolution-independent measurements help solve this problem.
Android supports all the following units:
• px (pixels): Dots on the screen.
• in (inches): Size as measured by a ruler.
• mm (millimeters): Size as measured by a ruler.
• pt (points): 1/72 of an inch.
• dp (density-independent pixels): An abstract unit based on the density of the screen. On a display with 160 dots per inch, 1dp = 1px.
• dip: Synonym for dp, used more often in Google examples.
• sp (scale-independent pixels): Similar to dp but also scaled by the user’s font size preference.
To make your interface scalable to any current and future type of display, I recommend you always use the sp unit for text sizes and the dip unit for everything else. You should also consider using vector graphics instead of bitmaps
dip就是dp
dip是密度不相关像素。为了适应有的屏幕大有的屏幕小。为了达到统一的显示效果。
sp是字体推荐使用的,也会适应手机的字体大小
作为图片最好使用的是矢量图,9.png。而不要使用位图。
分享到:
相关推荐
本文将详细解析Android中常见的五种尺寸单位:dip(设备独立像素)、dp(密度无关像素)、sp(可缩放像素)、pt(点)和px(像素),并探讨它们之间的关系和应用场景。 首先,我们来了解一下px(像素)。像素是屏幕...
在Android开发中,理解并正确使用像素(px)、密度独立像素(dp)和可缩放像素(sp)是非常重要的。这些单位是构建用户界面时必须掌握的基础知识,因为它们直接影响到应用在不同屏幕密度设备上的显示效果。让我们...
"Android 中的 dip, dp, px, sp 单位区别" Android 中的单位系统是一个复杂的问题,对于开发人员来说,选择正确的单位是非常重要的。在 Android 中,我们常见的单位有 dip, dp, px, sp 等,这些单位都有其特点和...
在 Android 中,为了使用户界面能够在现在和将来的显示器类型上正常显示,建议大家始终使用 sp 作为文字大小的单位,将 dip 作为其他元素的单位。 同时,需要注意的是,dp 和 sp 是非常相似的两个单位,dp 也是与...
`px`(像素)是设备独立像素,而`dip`(设备独立像素,也称为dp)和`sp`(可缩放像素,主要用于字体大小)是Android系统为了适应不同分辨率屏幕而引入的概念。这些单位有助于创建适应多种屏幕尺寸的应用。 `px`...
在Android开发中,为了确保应用在不同分辨率和屏幕尺寸上的显示效果一致,开发者需要掌握几种关键的尺寸单位,包括dip(或dp)、px、sp以及它们之间的转换关系。 #### 1. dip(dp) **dip**(device-independent ...
6. **dip(与dp相同)**:dip是dp的别名,有时在较旧的文档中使用。两者在Android中可以互换。 7. **sp(scaled pixels)**:sp与dp类似,也是基于密度的抽象单位,但它还会根据用户设定的字体大小偏好进行缩放。...
让我们深入探讨一下Android中的dip、dp、px、sp等单位。 1. dip (device independent pixels) - 设备独立像素: 这是一种基于设备的物理特性(如屏幕密度)的抽象单位,旨在确保UI元素在不同分辨率的屏幕上看起来...
在Android开发中,为了确保应用在不同屏幕尺寸和密度下的适应性和一致性,使用了多种布局单位,其中最为常见的包括sp、dp(或dip)、pt和px。这些单位各有其特性和应用场景,理解它们之间的差异对于创建响应式和用户...
推荐在布局设计中使用dip,以实现跨设备的适配。 2. **dp(密度无关像素)**: dp实际上与dip是相同的,两者可以互换使用。dp也是基于设备的像素密度进行转换,目的是确保在不同设备上元素的物理尺寸保持一致。 3...
本文将深入解析Android中的dip, dp, px, sp这四个关键概念,以及它们与屏幕密度的关系。 1. dip(设备独立像素) dip,全称device independent pixels,是Android中用来实现跨设备一致性显示的单位。它不受物理像素...
在Android开发中,资源文件是应用界面布局和样式的核心组成部分,而`dimens.xml`文件则是其中的关键元素,主要用于定义尺寸(如宽度、高度、字体大小等)的资源。本主题将深入探讨如何利用`dimens`资源文件实现像素...
<Button android:layout_width="135dip" android:textSize="18sp" android:layout_height="45dip" android:text="确定" android:id="@+id/btnOk"/> </LinearLayout> android自定义弹出框,很实用的
以下是关于Android中dip, px, pt, sp的区别详解: 1. dip(设备独立像素,Device Independent Pixels):dip是一种抽象单位,旨在确保在不同密度的屏幕上元素看起来具有相同的大小。它不直接对应于物理像素,而是...
在 Android 中,我们可以使用 android:layout_width 和 android:layout_height 属性来设置控件的宽度和高度。这些属性可以设置为具体的像素值,也可以设置为 wrap_content 或 match_parent。 * android:layout_...
Android开发中的常用尺寸单位有如下几种: dp (dip) px pt inch sp 算不知道确切含义,相信对于以上这几种尺寸单位大家也都比较脸熟,这里先让我们重新认识一下它们: dp (dip): 即设备无关像素(device ...
从一开始写Android程序,就被告知这些常识 一、dp(或者dip device independent pixels... 字体大小的数值要使用sp作为单位,也放入dimens.xml文件中 然后,就没有然后了,仿佛潜台词就是说,你记住去用就行了. 偶然有一天,