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

简介: Android 常用布局单位区别(dp、sp、px、pt、in、mm)

一、简介

image.png

  • 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 个不同尺寸屏幕设置布局,每个屏幕显示的都差不多。

相关文章
|
7月前
|
存储 消息中间件 人工智能
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
235 11
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
|
7月前
|
XML 存储 Java
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
186 3
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
|
移动开发 监控 前端开发
构建高效Android应用:从优化布局到提升性能
【7月更文挑战第60天】在移动开发领域,一个流畅且响应迅速的应用程序是用户留存的关键。针对Android平台,开发者面临的挑战包括多样化的设备兼容性和性能优化。本文将深入探讨如何通过改进布局设计、内存管理和多线程处理来构建高效的Android应用。我们将剖析布局优化的细节,并讨论最新的Android性能提升策略,以帮助开发者创建更快速、更流畅的用户体验。
256 10
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
518 1
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
1081 0
|
XML 数据可视化 API
Android经典实战之约束布局ConstraintLayout的实用技巧和经验
ConstraintLayout是Android中一款强大的布局管理器,它通过视图间的约束轻松创建复杂灵活的界面。相较于传统布局,它提供更高灵活性与性能。基本用法涉及XML定义约束,如视图与父布局对齐。此外,它支持百分比尺寸、偏移量控制等高级功能,并配有ConstraintSet和编辑器辅助设计。合理运用可显著提高布局效率及性能。
1153 0
|
6月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1109 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
880 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1022 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章

下一篇
开通oss服务