一、简介

  • AndroidUI 布局时经常用到一些单位,对单位混用直接会影响 UI 的显示,要想正确的在布局中使用每种单位就必须先真正的熟悉它。

  • UI 显示效果的影响因素:屏幕尺寸屏幕密度分辨率;而 android 手机种类又比较多,为了适应不同的设备,就要注意 drawablelayout 资源。

  • 常用的单位有:dip(dp)sppx,不常用的单位: ptinmm

  • 布局中 应该尽量使用 dip(dp) 作为单位,定义 文字大小 则使用 sp,尽量少使用 px其他单位

  • 分辨率屏幕大小 没有关系,屏幕大小 是物理外观,而 分辨率则 是显示能力。

二、区别

  • 布局单位区别:

    • px:对应屏幕上的 实际像素点

    • dip(dp):设备独立像素,一种基于屏幕密度的抽象单位,在每英寸 160 点得显示器上,1dip = 1px,但随着屏幕密度的改变,dippx 的换算会发生改变。因为 不同设备中有不同的显示效果,所以 为了解决在不通分辨率手机上运行不至于相差太大的问题,引入了 dip 计量单位,这种计量单位与移动设备硬件无关。

    • sp:全名 scaled pixels-best for text size,放大像素(比例像素),与刻度无关,可以根据用户的字体大小首选项进行缩放,主要用来处理字体的大小

    • in:英寸(长度单位)。

    • mm:毫米(长度单位)。

    • pt:磅/点,标准的长度单位,1/72英寸。

三、换算公式

  • pxdp 的换算公式:

    px = dp * (density / 160)
    
    • density 是屏幕密度,表示每英寸有多少个显示点,与分辨率不同.

    • 例如:

      • density = 240800px * 480px 屏幕上,320dp 的宽度对应的像素是 480px

      • density = 160800px * 480px 屏幕上,320dp 的宽度对应的像素是 320px

      • 所以,使用 dp(sp) 能够保证显示质量,但不保证显示尺寸比例。

      • 相反,使用 px 能够保证显示尺寸比例,但不保证显示效果。

  • 注意:在 160dip 屏幕上,pxdp 是等价的。

  • 使用 px3 个不同尺寸屏幕设置布局,每个屏幕显示的都不一样。

  • 使用 dp3 个不同尺寸屏幕设置布局,每个屏幕显示的都差不多。

Android 常用布局单位区别(dp、sp、px、pt、in、mm)相关推荐

  1. Android开发:1-3、Android常用布局

    Android常用布局 常用6大布局: 常用XML布局属性: 常用6大布局: 常用XML布局属性: 1.线性布局: 1.android:orientation=" " 线性布局中的 ...

  2. 安卓布局位置,dp与px的区别

    手机6寸-指对角线 布局位置 横轴-x轴 纵轴-y轴 一个像素点 dp与Px dp:设备无关像素,与像素密度相关,像素距离 dpi:像素密度,每英寸包含的像素数 px:屏幕上一个物理像素点 ldpi低 ...

  3. android使用桢布局,Android 常用布局

    Android的布局有: LinearLayout线性布局 RelativeLayout            相对布局 FrameLayout单桢布局 TableLayout表格布局 GridLay ...

  4. dp和px的区别,dp与px换算关系

    一.首先要认识下:屏幕密度ppi ppi  pixles percent inch  每英寸的像素数 ppi = 水平方向的像素数 / 屏幕宽度 例如:3.7in   480 x 800        ...

  5. android中的尺寸单位是什么,Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别

    dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和 QVGA 推荐使用这个,不依赖像素 ...

  6. android中的长度单位介绍(dp,sp,px,in,pt,mm)

    作为小白学习了一段时间的android,在学习过程中却一直有个疑问,在设置控件大小时面对这几个单位却不知如何选择,查找相关资料后了解了其含义,今天来分享下 dp或dip(device independ ...

  7. Android 获取屏幕宽度,dp,sp,px转换方法

    获取屏幕宽度 WindowManager wm = this.getWindowManager(); //this 指代当前的activity DisplayMetrics dm= new Displ ...

  8. Android:布局单位换算

    一.px 像素,是屏幕上显示数据的最基本的点. 二.dpi dpi(Dots Per Inch):每英寸点数,也可称为像素密度,即屏幕对角线像素值÷英寸值 比如480x800分辨率4.0英寸的手机计算 ...

  9. Android常用布局-线性布局和相对布局

    1. 线性布局 LinearLayout 线性布局分为水平和垂直两个方向,优点是简单可嵌套,缺点是只能在一个方向进行布局,而且嵌套过多可能存在风险. 1. 标签:<LinearLayout /& ...

最新文章

  1. 【python】Python遍历dict的key最高效的方法是什么?
  2. Downloading Android Source Code
  3. C++输入输出:cin/cout 还是 scanf/printf?
  4. python中str转unicode_python将unicode和str互相转化的实现
  5. python软件设置代码字体的大小_Pycharm4.5设置字体大小以及背景颜色的方法
  6. Python搜索路径
  7. python粘贴代码到word_python怎么粘贴代码
  8. shell 脚本中常用的列表
  9. 资源共享(不限领域,持续更新)
  10. 虚拟机、云主机、VPS 三者之间的区别
  11. 高性能 JavaScriptの五 -- 快响应用户界面
  12. pacemaker+drbd主从
  13. 一键卸载oracle11,Oracle11完全卸载
  14. 【每日早报】2019/09/27
  15. 【暮色天】世界杯完美谢幕 金银重回震荡?(7.14)
  16. 锁存器、触发器、寄存器
  17. 降级ServerRAID BIOS及Firmware
  18. 使用PS制作圆角图片
  19. 大气颗粒物 PMF 源解析实践技术应用
  20. python的PDF工具

热门文章

  1. python 生成png
  2. 个性化菜谱APP的实现(二) 菜谱数据保存
  3. ddos攻击防御脚本
  4. 开启计算机还原功能,如何打开系统还原,教您win7如何打开系统还原
  5. Python 安装 Crypto
  6. Flutter设置横线
  7. java 润乾报表_最理想的JAVA报表工具
  8. 各大技术团队博客[新]
  9. OpenGL坐标变换
  10. 扬州考古工作人员考古现场被打 国家文物局:尽快查明