1、dpi ,dip(dp), density

1 、物理单位像素 pixel

2 、density: 屏幕密度  指每平方英寸中的像素数。

Density=Resolution/Screen size

在DisplayMetrics类中属性density的值为dpi/160(可用于px与dip的互相转换)

3、dpi: (dots per inch 像素密度)

每英寸中的像素数。如160dpi指手机水平或垂直方向上每英寸距离有160个像素点。假定设备分辨率为320*240,屏幕长2英寸宽1.5英寸,dpi=320/2=240/1.5=160

简单的估算可以用ppi 也就是买手机时经常会标的参数:

=屏幕对角线的像素长度/屏幕对角线的尺寸

4、dip = dp: (Device-independent pixel,设备独立像素)

dp与px换算公式:         pixs =dips * (densityDpi/160).         dips=(pixs*160)/densityDpi

2、常见设备对应值

理想设备

- xxhdpi -> dpi=480 ->density=3

- xhdpi -> dpi=320 -> density=2

- hdpi -> dpi=240 -> density=1.5

- mdpi -> dpi=160 -> density=1

其中:

手机设备 720p 对应 xhdpi

手机设备 1080p 对应 xxhdpi

tv 设备 720p 对应 mdpi

tv 设备 1080p 对应 hdpi

3、标注与切图 设计图对取图的影响

ui 图的标注,切图和 设计图的分辨率有关系。

比如针对Android开发的ui图给图也是跟着主流设备走,一个发展的过程:

480*800 -> 720*1280 -> 1080*1920 -> (以后2k屏幕)

手机(480*800 hdpi = 1.5) ->(720*1280 xhdpi = 2) -> (1080*1920 xxhdpi = 3)

tv (720*1280 mdpi = 1) -> (1080*1920 hdpi = 1.5)

3.1、距离的标注

例如:比如对字体的标注,一个控件和另一个控件之间的距离标注。

设计图1080*1920 上的一个距离是 100.0px 对应

在1080*1920 - xxhdpi 的设备上对应的就是 100.0 / 3 dp

在1080*1920 -xhdpi(tv) 的设备上对应的就是 100.0 / 1.5 dp

在720*1280- xxhdpi 的设备上对应的就是 100*(720/1080) /3 dp

在720*1280 - mdpi (tv)的设备上对应的就是 100*(720/1080)/1 = 100/1.5dp

设计图720*1280上的一个距离是 100.0px 对应

在720*1280- xxhdpi 的设备上对应的就是 100/3 dp

在720*1280 - mdpi(tv) 的设备上对应的就是 100/1 dp

在1080*1920 - xxhdpi 的设备上对应的就是 100.0 * (1080/720) / 3 dp=100/2dp

在1080*1920 -xhdpi (tv)的设备上对应的就是 100.0 * (1080/720) / 1.5 dp = 100/1dp

3.2、图片切图

切图的计算方式和距离的标注的计算方式不同

3.2.1设计图 = 1080 * 1920 icon = 232*232

手机尺寸

xxhdpi:xhdpi:hdpi:mdpi = 6:4:3:2 其中设计图与xxhpi的图标大小一致

xxhpi 232*232

xhdpi 155*155

hdpi 116*116

mdpi 77*77

tv尺寸

hdpi:mdpi = 1.5 :1

hdpi 232 x 232

mdpi 155 x 155

3.2.2设计图 = 720 * 1080 icon = 232*232

xxhdpi:xhdpi:hdpi:mdpi = 6:4:3:2 其中设计图与xhpi的图标大小一致

xxhdpi 348x348

xhpi 232x232

hdpi 174x174

mdpi 116x116

tv尺寸

hdpi:mdpi = 1.5:1

hdpi 348x348

mdpi 232x232

4、参考

android tv字体,android TV 屏幕适配 (一)相关推荐

  1. Android高级-网易云音乐屏幕适配

    为什么要进行屏幕适配 屏幕碎片化表现为以下几个方面: 1:屏幕尺寸碎片化: 2:屏幕密度碎片化 3:厂商碎片化:水滴屏,刘海屏 屏幕适配常见方式 二 谷歌推出的百分比布局 手写百分比布局; 为什么百分 ...

  2. Android一点 打造全功能屏幕适配AutoView

    android适配是繁琐的事,分辨率多样,考虑因素多,并且ui设计图还是px单位的,这时候你就需要AutoView了,AutoView可以帮你做什么呢?写多个dimens文件? 还是需要写很多的代码? ...

  3. android单线字体,Android字体设置

    // 自定义字体 custom = new TextView(this); //xx.ttf located at assets/fonts/ typeface = Typeface.createFr ...

  4. android单线字体,Android自定义字体

    在main文件夹下,新建assets/fonts文件,添加.otf文件 image.png 字体工具类 import android.app.Application; import android.g ...

  5. android 变化字体,android 字体修改

    android字体的设置有以下方法: 1)直接在代码设置Typeface customFont = Typeface.createFromAsset(this.getAssets(), "1 ...

  6. android 动画字体,Android字体多样式和动画TextDrawable

     Android字体多样式和动画TextDrawable 在实际的Android开发中,很多时候,需要用TextView表现和展示view的内容和标题.标签之类.但是Android本身提供的Tex ...

  7. android 开发 字体,Android开发使用自定义字体的实现方法

    释放双眼,带上耳机,听听看~! 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace 2.在Andr ...

  8. android时间戳字体,Android获取当前时间戳?

    Android获取当前时间戳? 我想得到当前的时间戳:1320917972 int time = (int) (System.currentTimeMillis()); Timestamp tsTem ...

  9. android tv字体,best登陆「永久地址0365.tv」android默认字体android使用代码使用新的字体的常用代码...

    页面类 类名称:MainActivity package com.example.android_fonts_test; import android.support.v7.app.ActionBar ...

  10. 改Android app字体,Android APP自定义字体大小修改

    简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...

最新文章

  1. mysql备份策略的制定
  2. Markdown创建页面和目录?
  3. python获取硬件信息
  4. 网站优化不能忽视网站外链的作用
  5. OO实现ALV TABLE 一:最简单的ALV显示
  6. 计算机如何“看懂”图片?达摩院提出新的研究方法
  7. Linux系统编程20:基础IO之从内核代码深刻理解Linux是如何管理文件及文件描述符的本质是什么
  8. tomcat-1-初识
  9. idea 按空格不会换行_原机输入法第三方App如何 “换行”
  10. 医院远程会诊管理系统方案/案列/软件/APP/小程序/网站
  11. Win10如何玩Win7自带的游戏
  12. 腾讯云大带宽云服务器20M性能评测
  13. [JAVA]EXCEL工具推荐-MyExcel
  14. XCel 项目总结 - Electron 与 Vue 的性能优化
  15. 飞凌A40i/T3核心板在台区智能融合终端中的应用
  16. python flask安装教程_pycharm安装flask用什么命令
  17. 为什么ArrayList查询效率高,删除效率慢
  18. ORACLE按照拼音,部首,笔画排序
  19. AForge学习笔记(5):AForge.Imaging(上)
  20. 装系统计算机丢失msi,msi电脑一键重装系统win10详细步骤

热门文章

  1. 【转】央行首发27家企业第三方支付牌照
  2. 终于搞懂了回车与换行的区别
  3. ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
  4. day02-08 python基础语法
  5. python的csv安装_Python csv模块:处理csv文件
  6. 手机QQ邮箱可以发html邮件么,如何使用手机qq邮箱发送邮件
  7. 中国科学家dna计算机,我国首台DNA计算机问世
  8. 我眼中的嵌入式是这样的!
  9. 51单片机培训计划(新订)
  10. Gramine(原graphene-sgx)软件栈