Android开发中的各种尺度单位
2024-09-27 15:43:36
px
像素(pixel),表示屏幕上一个物理像素点
不建议直接使用 px
绘制UI,因为受像素密度的影响,以 px
为单位绘制的UI在不同手机上显示的实际大小会不同
dp (用于定义控件大小)
密度无关像素。Android 建议使用的一种虚拟像素单位,可以使定义的UI布局在不同像素密度的设备上具有相同的效果。
像素密度dpi = 每英寸长度含有的像素点数量 = 屏幕纵向(横向)长度 / 屏幕纵向(横向)像素数目。
这种密度无关像素尺寸等同于160 dpi
屏幕上的一个物理像素。所以 px = dp * (dpi / 160)
。
android系统定义了四种像素密度:
名称 | 简称 | dpi |
---|---|---|
low |
ldpi |
约120 dpi |
medium |
mdpi |
约160 dpi |
high |
hdpi |
约240 dpi |
extra-high |
xhdpi |
约320 dpi |
extra-extra-high |
xxhdpi |
约480 dpi |
extra-extra-extra-high |
xxxdpi |
约640 dpi |
dip
dp
的早期命名,与 dp
完全相同。
sp (用于定义字体大小)
缩放无关像素(scale-independent pixel)。sp
和 dp
很类似但区别是,Android 系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp
=1dp
,而当文字尺寸是“大”或“超大”时,1sp
>1dp
。
因此sp
主要用于定义字体大小,在用户设置放大字体后,只有用sp为单位的文字被放大。
pt
标准长度单位,1pt
=1/72英寸=0.035厘米。
in
英寸,1英寸=2.54厘米(约)
最新文章
- 修改js confirm alert 提示框文字的简单实例
- myEclipse svn插件安装
- 关于HIVE的配置
- logstash input jdbc连接数据库
- bzoj3295
- js收集错误信息,错误上报
- HDU 1568 Fibonacci
- NET通用平台
- 【2017-2-17】VS基本应用及C#基础第一节(定义变量、输入及输出)
- bzoj 3594: [Scoi2014]方伯伯的玉米田
- C# GetValueList 获得字符串中开始和结束字符串中间得值列表
- PHP 安装扩展 phpize
- vue中添加title中的小图标
- Linux程序性能分析和火焰图
- 关于 Uboot 中有趣的 0xdeadbeef 填充
- Laravel5 创建自定义门面(Facade)
- Potatso Lite:[限免]ios 自由上网利器
- L2-027. 名人堂与代金券
- 利用JavaScript jQuery实现图片无限循环轮播(不借助于轮播插件)-----转载
- 解决小米note5 安装了google play store 打不开的问题
热门文章
- 【Docker 命令】- pull命令
- Linux中实现在系统启动时自动加载模块
- [Leetcode] 2.Add Two Numbers(List To Long,模拟)
- Prepare方法和UnPrepare方法
- Codeforces Round #510 Div. 2 Virtual Participate记
- CMD命令提示符
- [AT2164] [agc006_c] Rabbit Exercise
- AT1984 Wide Swap
- [NOI2017]蔬菜——时光倒流+贪心
- Codeforces Round #342 (Div. 2) B