测量单位 px、dip、dp 和 sp 的区别是什么?
当前回答
下面是Android使用的公式:
px = dp * (dpi / 160)
在哪里 dpi 是下列屏幕密度之一. 所有可能的密度列表请参阅这里
它定义了“DENSITY_*”的恒例。
ldpi (低) ~120dpi mdpi (中) ~160dpi hdpi (高) ~240dpi xhdpi (超高) ~320dpi xxhdpi (超高) ~480dpi xxxhdpi (超高) ~640dpi
从这里拿出来。
这将解决很多混乱,当翻译在px和dp之间,如果你知道你的屏幕dpi。
所以,让我们说你想要一个图像60dp的HDPI屏幕,然后物理像素大小60dp是:
px = 60 * (240 / 160)
其他回答
1) dp:(密度独立的像素)
像素的数量在一个单位的dp将增加,因为屏幕分辨率增加(当你有更多的点/像素每英寸)。相反,在较低分辨率的设备,像素的数量在一个单位的dp将减少。 因为这是一个相对单位,它需要一个基线与比较。 这个基线是一个160dpi屏幕。 这是方程式: px = dp *
2) sp:(尺寸独立的像素)
该单位按屏幕dpi(类似于dp)以及用户的字体大小偏好进行规模。
3、PX(像素)
实际的像素或屏幕上的点。
此分類上一篇
更多详细信息您可以参观
Android 開發人員指南 > 尺寸 Android 開發人員指南 > 屏幕
下面是Android使用的公式:
px = dp * (dpi / 160)
在哪里 dpi 是下列屏幕密度之一. 所有可能的密度列表请参阅这里
它定义了“DENSITY_*”的恒例。
ldpi (低) ~120dpi mdpi (中) ~160dpi hdpi (高) ~240dpi xhdpi (超高) ~320dpi xxhdpi (超高) ~480dpi xxxhdpi (超高) ~640dpi
从这里拿出来。
这将解决很多混乱,当翻译在px和dp之间,如果你知道你的屏幕dpi。
所以,让我们说你想要一个图像60dp的HDPI屏幕,然后物理像素大小60dp是:
px = 60 * (240 / 160)
定义
px 或 dot 是物理屏幕上的像素。
dpi 是物理屏幕上的每英寸像素,代表屏幕密度。
Android 给多种密度的 alias 名称
ldpi (低) ~120dpi mdpi (中) ~160dpi hdpi (高) ~240dpi 大多数设备在2015年在这里 xhdpi (超高) ~320dpi Apple iPhone 4/5/6, Nexus 4 xxhdpi (超高) ~480dpi Nexus 5 xxxhdpi (超高) ~640dpi
dip 或 dp 是密度依赖的像素,即它们根据物理密度相当于多或少的像素。
1dp = 1px 在 mdpi 上
此分類上一篇
sp 或 sip 是尺寸独立的像素,它们在“大文本”选项在“设置” >“可用性”中启动时进行尺寸。
1sp = 1dp 1sp = 1.2dp 可用性 大文本
用什么?
屏幕大小:
对于简单性,Android将所有实际屏幕大小组成四个通用大小:小、正常、大、超大。
方向:
当添加多个屏幕支持时,应用程序不直接与分辨率工作;应用程序应仅涉及屏幕大小和密度,如通用大小和密度组所规定的。
一个虚拟像素单位,你应该在定义UI布局时使用,以以密度独立的方式表达布局尺寸或位置。 密度独立的像素相当于160dpi屏幕上的一个物理像素,这是系统对“中间”密度屏幕所承担的基密度。
参考:Android开发者网站
基本上,唯一适用的 px 时间是 1 px,如果您想要屏幕上的一个像素,就像在分配器的情况下一样:
在 > 160 dpi 上,您可以获得 2-3 像素,
在 > 120 dpi 中,它旋转到 0.
推荐文章
- Openssl不被视为内部或外部命令
- 无法执行dex:在Eclipse中超过GC开销限制
- 如何以编程方式将视图添加到视图
- 单击url会打开默认浏览器
- 使用Retrofit刷新OAuth令牌,而不修改所有调用
- 多个dex文件定义了landoid /support/v4/accessibilityservice/AccessibilityServiceInfoCompat
- 如何获得动作栏的高度?
- 从活动外部调用startActivity() ?
- createScaledBitmap的过滤器参数做什么?
- 为什么我在使用adb时访问数据文件夹被拒绝?
- 如何确定Android设备的GPS是否已启用
- 没有找到与给定名称匹配的资源:attr 'android:keyboardNavigationCluster'。更新到支持库26.0.0时
- 禁用在android中打开导航抽屉的滑动手势
- Android:允许平板电脑竖屏和横屏,但强制手机竖屏?
- 如何使布局与视图填充剩余的空间?