Android TV 屏幕适配 1

1、dpi ,dip(dp), density

几个比较难描述的概念,摘这个blog的:
http://www.cnblogs.com/wader2011/archive/2011/11/29/2267490.html

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,设备独立像素)
dip值 =设备密度/160* pixel值
dip值 =density* pixel值

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 -xhdpi(tv dpi=1.5) 的设备上对应的就是 100.0 / 1.5 dp
在720*1280 - mdpi (tv dpi=1.0 )的设备上对应的就是 100*(720/1080)/1 = 100/1.5dp

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


Android TV 屏幕适配相关推荐

  1. Android开发——Android手机屏幕适配方案总结

    0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...

  2. Android的屏幕适配

    Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...

  3. Android开发屏幕适配全攻略

    Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...

  4. android相机横屏竖屏,GitHub - qixuefeng/CameraAdapt: Android相机屏幕适配

    CameraAdaptDemo Android相机屏幕适配 该项目主要是为了做相机下的屏幕适配 具体思路可以参见我的这篇文章 Android 相机屏幕适配 测试: 机型:华为荣耀8 (厂商:honor ...

  5. android – 多屏幕适配相关

    android – 多屏幕适配相关 作者: 曲天日期: 2011/10/27 1.基本概念 屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸).a ...

  6. Android AutoSize屏幕适配中图标及字体放大的问题解决

    现象: 项目接入Android AutoSize屏幕适配框架,项目本身主界面是横屏操作的界面.测试中用户反馈在vivo x27的手机或者其他机型也会出现(没测试出来)横屏后所有的图标及字体都放大. 原 ...

  7. Android多屏幕适配-手机

    1.常用单位及其关系 px:像素 inch:英寸 pt:1/72 英寸 dpi:一英寸长的直线上的像素点的数量,即像素密度.不同的设备,dpi值不同,显示效果不同,dpi的值跟设备硬件有关.标准值是1 ...

  8. android tv如何适配不同的平台

    2019独角兽企业重金招聘Python工程师标准>>> 在我学习TV开发的过程中,TV适配都 一共经过过几个阶段. 我们知道,不论是手机开发,还是TV开发,屏幕适配都是一件头疼的事情 ...

  9. android 多屏幕适配 : 第一部分

    1.在xml布局文件中,控件的宽度和高度用  dp ;   字体大小用 sp 2.根据屏幕的宽高来动态的适配 , 获取屏幕的宽高的两种方法: 第一种方法: /*** 屏幕的宽度* 屏幕的高度* @re ...

最新文章

  1. snmp验证方式总结
  2. ipad运行python爬虫_Python爬虫之UserAgent的使用实例
  3. 动态修改easyui datagrid 列宽度
  4. koa2+vue实现登陆以及是否登陆控制
  5. http三次握手四次挥手详解
  6. html注释的爱情故事,爱情故事”为你的婚礼贴上专属标签
  7. 用PyTorch创建一个图像分类器?So easy!(Part 1)
  8. android view setleft,android – 在新textview上使用setLeft / setRight方法
  9. STM32物联网实战教程(一)—ESP8266的AT指令集详解
  10. 全球第一博客---缠中说禅
  11. 显卡mx150和230哪个好_MX130与MX150差距对比分析
  12. html制作问卷调查,如何通过jQuery制作一个在线问卷调查
  13. VC++实现内存映射文件(附源码)
  14. mysql面试题总结_mysql面试题小结
  15. DS,Enovia,MatrixOne, eMatrix
  16. JAVA新手,开始起航~~
  17. Xshell个人家庭免费版
  18. 开源切片工具--TileStache
  19. [转]java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
  20. Johnsen-lindenstrauss定理(J-L定理)

热门文章

  1. 记录苹果构建吃包,苹果报itms-90809,cordova 需要将UIWebView转为WKWebView
  2. 傲腾增强型固态导致蓝屏 - 解决方案
  3. 详解JSP——从源码分析
  4. uni-app tab切换
  5. 如何从0搭建线上业务的增长引擎【黑盒研究内参第14期】
  6. 3D动画制作创意体现
  7. RocketMQ入门级安装教程,附带测试演示
  8. Anaconda和pip换源(Windows版)
  9. 项目融资的申请条件是什么
  10. hhpoker线上游戏技术提升不可逾越的捷径