位置: 编程技术 - 正文

Android中dip、dp、sp、pt和px的区别

编辑:rootadmin
1、概述

推荐整理分享Android中dip、dp、sp、pt和px的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为×像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。

2、度量单位含义

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

dp: dip是一样的

px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表x像素,这个用的比较多。

pt: point,是一个标准的长度单位,1pt=1/英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

in(英寸):长度单位。 mm(毫米):长度单位。

3、度量单位的换算公式

在android源码包TypedValue.java中,我们看如下函数:

该函数功能:是把各单位换算为像素。

metrics.density:默认&#;为DENSITY_DEVICE / (float) DENSITY_DEFAULT;

metrics.scaledDensity:默认&#;为DENSITY_DEVICE / (float) DENSITY_DEFAULT;

metrics.xdpi:默认&#;为DENSITY_DEVICE;

DENSITY_DEVICE:为屏幕密度

DENSITY_DEFAULT:默认&#;为

4、屏幕密度:表示每英寸有多少个显示点,与分辨率是两个不同的概念。

Android主要有以下几种屏:如下表

屏幕

Tyep

宽度

Pixels

高度

Pixels

尺寸

Range(inches)

屏幕密度

QVGA

2.6-3.0

low

WQVGA

Android中dip、dp、sp、pt和px的区别

3.2-3.5

low

FWQVGA

3.5-3.8

low

HVGA

3.0-3.5

Medium

WVGA

3.3-4.0

High

FWVGA

3.5-4.0

High

WVGA

4.8-5.5

Medium

FWVGA

5.0-5.8

Medium

备注

目前android默认的low= ;Medium =; High =

5、综上所述

据px = dip * density / ,则当屏幕密度为时,px = dip 根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知Android默认使用sp作为字号单位。将dip作为其他元素的单位。

来自:

为ListView加入点击和长按响应 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码?xmlversion=1.0encoding=utf-8?LinearLayo

Android文件访问权限 文件访问权限Android的文件访问权限控制和linux一样。文件访问权限:谁能访问这个文件。使用drwxrwxrwx这是个字符控制第一个字母d:表示文件夹-:表示

Android中Strings.xml使用占位符示例 转自:

标签: Android中dip、dp、sp、pt和px的区别

本文链接地址:https://www.jiuchutong.com/biancheng/384267.html 转载请保留说明!

上一篇:【Android】FragmentTabHost实现底部Tab菜单选项(android fragmentactivity)

下一篇:为ListView加入点击和长按响应(listview添加数据)

  • 委托加工物资的成本包括哪些内容
  • 本年利润怎么结转分录
  • 实收资本属于限定性净资产吗
  • 新入职员工哪月交社保
  • 代订餐如何赚钱
  • 未使用固定资产计提折旧计入
  • 其他综合收益何时转投资收益
  • 销售费用计入产品生产成本吗
  • 连锁店每个店都要独立核算吗
  • 发票金额多开了有事吗
  • 预付账款收不回发票怎么核销
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 隔月发票红冲,交税怎么交
  • 费用收入结转本年利润
  • 停车场收入怎么做账
  • 收到的借款利息计入什么科目
  • 水利基金减免政策2022
  • 简要回答建筑企业如何实现利润最大化
  • 万元的票可以开到多大金额
  • 报税提示您可能缺少相关组件怎么处理
  • 小规模税控盘服务费怎么填增值税申报表
  • 哪些费用可以税前扣除
  • 支付水电费如何记账
  • 电脑开机弹出documents文件夹
  • 免税收入税额的含义
  • linux压缩.gz
  • 无法收回的保证金计入营业外支出汇算清缴调增填其他吗
  • 微软手机
  • pull-hi
  • 企业所得税汇算清缴
  • 销售货物货款未收的会计分录
  • 在php中,字符串有哪些表示形式
  • 已缴税额比应纳税额多
  • 企业设立的条件有哪些
  • 个人应纳税所得额是要交钱吗
  • 黄金期货交易进场规则
  • phpstudy备份数据库
  • 前端加密后端解密代码
  • chrome插件api
  • php数组函数有哪些
  • vue backbone
  • js数组方法filter
  • python中写函数
  • 企税申报表怎么填
  • 帝国cms教程官方完整版
  • 股票分红个人所得税
  • 餐饮业税务申报
  • sql server 2005数据迁移
  • 个人所得税如何扣税
  • mysql show privileges
  • 暂估金额与发票金额的区别
  • 小规模纳税人去银行开立什么账户
  • 付款金额与收到款的关系
  • 先开发票后付款如何记账?
  • 支付股东借款现金流量表怎么填
  • 用友t3计提折旧了没有生成凭证
  • 余额调节表怎么填写例题
  • wins资源管理器
  • linux 显示
  • 虚拟机打开提示物理内存不足
  • win7系统如何卸载流氓软件
  • mac电脑虚拟机怎么安装
  • linux系统中用户可以分为三种
  • linux系统输入法锁定了怎么解开
  • win8.1如何关闭windows defender
  • windows7播放器在哪找
  • 双系统其中一个系统无法开机
  • jQuery.uploadify文件上传组件实例讲解
  • 从零开始学公文写作
  • numpy体会
  • jquery div滚动条
  • 安卓高德地图开启相机权限
  • python flask 路由
  • android 4.2
  • 福建地方税务局招聘
  • 征求意见稿 讨论稿 送审稿
  • 海南省国家税务局电子税务局
  • 广州2021社保费
  • 进项税发票过期了怎么办
  • 新加坡国税局的电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设