Android 常用布局单位区别(dp、sp、px、pt、in、mm)
一、简介
Android
在UI
布局时经常用到一些单位,对单位混用直接会影响UI
的显示,要想正确的在布局中使用每种单位就必须先真正的熟悉它。UI
显示效果的影响因素:屏幕尺寸
、屏幕密度
、分辨率
;而android
手机种类又比较多,为了适应不同的设备,就要注意drawable
和layout
资源。常用的单位有:
dip(dp)
、sp
、px
,不常用的单位:pt
、in
、mm
。在
布局中
应该尽量使用dip(dp)
作为单位,定义文字大小
则使用sp
,尽量少使用px
或其他单位
。分辨率
与屏幕大小
没有关系,屏幕大小
是物理外观,而分辨率则
是显示能力。
二、区别
布局单位区别:
px
:对应屏幕上的实际像素点
。dip(dp)
:设备独立像素,一种基于屏幕密度的抽象单位,在每英寸160
点得显示器上,1dip = 1px
,但随着屏幕密度的改变,dip
与px
的换算会发生改变。因为不同设备中有不同的显示效果
,所以为了解决在不通分辨率手机上运行不至于相差太大的问题
,引入了dip
计量单位,这种计量单位与移动设备硬件无关。sp
:全名scaled pixels-best for text size
,放大像素(比例像素),与刻度无关,可以根据用户的字体大小首选项进行缩放,主要用来处理字体的大小
。in
:英寸(长度单位)。mm
:毫米(长度单位)。pt
:磅/点,标准的长度单位,1/72英寸。
三、换算公式
px
和dp
的换算公式:px = dp * (density / 160)
density
是屏幕密度,表示每英寸有多少个显示点,与分辨率不同.例如:
在
density = 240
,800px * 480px
屏幕上,320dp
的宽度对应的像素是480px
。在
density = 160
,800px * 480px
屏幕上,320dp
的宽度对应的像素是320px
。所以,使用
dp(sp)
能够保证显示质量,但不保证显示尺寸比例。相反,使用
px
能够保证显示尺寸比例,但不保证显示效果。
注意:在
160dip
屏幕上,px
和dp
是等价的。使用
px
给3
个不同尺寸屏幕设置布局,每个屏幕显示的都不一样。使用
dp
给3
个不同尺寸屏幕设置布局,每个屏幕显示的都差不多。
Android 常用布局单位区别(dp、sp、px、pt、in、mm)相关推荐
- Android开发:1-3、Android常用布局
Android常用布局 常用6大布局: 常用XML布局属性: 常用6大布局: 常用XML布局属性: 1.线性布局: 1.android:orientation=" " 线性布局中的 ...
- 安卓布局位置,dp与px的区别
手机6寸-指对角线 布局位置 横轴-x轴 纵轴-y轴 一个像素点 dp与Px dp:设备无关像素,与像素密度相关,像素距离 dpi:像素密度,每英寸包含的像素数 px:屏幕上一个物理像素点 ldpi低 ...
- android使用桢布局,Android 常用布局
Android的布局有: LinearLayout线性布局 RelativeLayout 相对布局 FrameLayout单桢布局 TableLayout表格布局 GridLay ...
- dp和px的区别,dp与px换算关系
一.首先要认识下:屏幕密度ppi ppi pixles percent inch 每英寸的像素数 ppi = 水平方向的像素数 / 屏幕宽度 例如:3.7in 480 x 800 ...
- android中的尺寸单位是什么,Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别
dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和 QVGA 推荐使用这个,不依赖像素 ...
- android中的长度单位介绍(dp,sp,px,in,pt,mm)
作为小白学习了一段时间的android,在学习过程中却一直有个疑问,在设置控件大小时面对这几个单位却不知如何选择,查找相关资料后了解了其含义,今天来分享下 dp或dip(device independ ...
- Android 获取屏幕宽度,dp,sp,px转换方法
获取屏幕宽度 WindowManager wm = this.getWindowManager(); //this 指代当前的activity DisplayMetrics dm= new Displ ...
- Android:布局单位换算
一.px 像素,是屏幕上显示数据的最基本的点. 二.dpi dpi(Dots Per Inch):每英寸点数,也可称为像素密度,即屏幕对角线像素值÷英寸值 比如480x800分辨率4.0英寸的手机计算 ...
- Android常用布局-线性布局和相对布局
1. 线性布局 LinearLayout 线性布局分为水平和垂直两个方向,优点是简单可嵌套,缺点是只能在一个方向进行布局,而且嵌套过多可能存在风险. 1. 标签:<LinearLayout /& ...
最新文章
- 【python】Python遍历dict的key最高效的方法是什么?
- Downloading Android Source Code
- C++输入输出:cin/cout 还是 scanf/printf?
- python中str转unicode_python将unicode和str互相转化的实现
- python软件设置代码字体的大小_Pycharm4.5设置字体大小以及背景颜色的方法
- Python搜索路径
- python粘贴代码到word_python怎么粘贴代码
- shell 脚本中常用的列表
- 资源共享(不限领域,持续更新)
- 虚拟机、云主机、VPS 三者之间的区别
- 高性能 JavaScriptの五 -- 快响应用户界面
- pacemaker+drbd主从
- 一键卸载oracle11,Oracle11完全卸载
- 【每日早报】2019/09/27
- 【暮色天】世界杯完美谢幕 金银重回震荡?(7.14)
- 锁存器、触发器、寄存器
- 降级ServerRAID BIOS及Firmware
- 使用PS制作圆角图片
- 大气颗粒物 PMF 源解析实践技术应用
- python的PDF工具