android tv字体,android TV 屏幕适配 (一)
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 屏幕适配 (一)相关推荐
- Android高级-网易云音乐屏幕适配
为什么要进行屏幕适配 屏幕碎片化表现为以下几个方面: 1:屏幕尺寸碎片化: 2:屏幕密度碎片化 3:厂商碎片化:水滴屏,刘海屏 屏幕适配常见方式 二 谷歌推出的百分比布局 手写百分比布局; 为什么百分 ...
- Android一点 打造全功能屏幕适配AutoView
android适配是繁琐的事,分辨率多样,考虑因素多,并且ui设计图还是px单位的,这时候你就需要AutoView了,AutoView可以帮你做什么呢?写多个dimens文件? 还是需要写很多的代码? ...
- android单线字体,Android字体设置
// 自定义字体 custom = new TextView(this); //xx.ttf located at assets/fonts/ typeface = Typeface.createFr ...
- android单线字体,Android自定义字体
在main文件夹下,新建assets/fonts文件,添加.otf文件 image.png 字体工具类 import android.app.Application; import android.g ...
- android 变化字体,android 字体修改
android字体的设置有以下方法: 1)直接在代码设置Typeface customFont = Typeface.createFromAsset(this.getAssets(), "1 ...
- android 动画字体,Android字体多样式和动画TextDrawable
Android字体多样式和动画TextDrawable 在实际的Android开发中,很多时候,需要用TextView表现和展示view的内容和标题.标签之类.但是Android本身提供的Tex ...
- android 开发 字体,Android开发使用自定义字体的实现方法
释放双眼,带上耳机,听听看~! 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace 2.在Andr ...
- android时间戳字体,Android获取当前时间戳?
Android获取当前时间戳? 我想得到当前的时间戳:1320917972 int time = (int) (System.currentTimeMillis()); Timestamp tsTem ...
- android tv字体,best登陆「永久地址0365.tv」android默认字体android使用代码使用新的字体的常用代码...
页面类 类名称:MainActivity package com.example.android_fonts_test; import android.support.v7.app.ActionBar ...
- 改Android app字体,Android APP自定义字体大小修改
简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...
最新文章
- mysql备份策略的制定
- Markdown创建页面和目录?
- python获取硬件信息
- 网站优化不能忽视网站外链的作用
- OO实现ALV TABLE 一:最简单的ALV显示
- 计算机如何“看懂”图片?达摩院提出新的研究方法
- Linux系统编程20:基础IO之从内核代码深刻理解Linux是如何管理文件及文件描述符的本质是什么
- tomcat-1-初识
- idea 按空格不会换行_原机输入法第三方App如何 “换行”
- 医院远程会诊管理系统方案/案列/软件/APP/小程序/网站
- Win10如何玩Win7自带的游戏
- 腾讯云大带宽云服务器20M性能评测
- [JAVA]EXCEL工具推荐-MyExcel
- XCel 项目总结 - Electron 与 Vue 的性能优化
- 飞凌A40i/T3核心板在台区智能融合终端中的应用
- python flask安装教程_pycharm安装flask用什么命令
- 为什么ArrayList查询效率高,删除效率慢
- ORACLE按照拼音,部首,笔画排序
- AForge学习笔记(5):AForge.Imaging(上)
- 装系统计算机丢失msi,msi电脑一键重装系统win10详细步骤