Android_基础之分辨率
常见屏幕分辨率对应尺寸
| 标屏 | 分辨率 | 比例 | 宽屏 | 分辨率 | 比例 |
| QCIF | 176X144 | 11:9 | |||
| CIF | 352X288 | 11:9 | |||
| QVGA | 320X240 | 4:3 | WQVGA | 400X240 | 5:3 |
| HVGA | 480X320 | 3:2 | |||
| VGA | 640X480 | 4:3 | WVGA | 800X480 | 5:3 |
| qHD | 960X540 | 16:9 | |||
| HD/720P | 1280X720 | 16:9 | |||
| HD+ | 1600X900 | 16:9 | |||
| FHD/1080P | 1920X1080 | 16:9 | |||
| FHD+ | 2160X1440 | 16:9 | |||
| QHD | 2560X1440 | 16:9 |
基本概念
屏幕大小:屏幕对焦线的长度,单位是英寸(inch)。
分辨率:上述表格分辨率是屏幕的高和宽的像素点数。如320x240,即高320个像素点 宽240个像素点。
屏幕密度(实际物理dpi):dpi(dots per inch), 即每英寸上的像素点数目。如屏幕大小是4,分辨率是320x240,则屏幕密度是 (√(3202+2402))/4 = 100。
系统密度(系统dpi):density, 系统中配置的 默认的固定的密度。
下面是系统密度的信息,mdpi(160)作为基准:
| ldpi | mdpi | hdpi | xhdpi | xxhdpi | |
| 系统密度 | 120 | 160 | 240 | 320 | 480 |
| 代表分辨率 | 240x320 | 320x480 | 480x800 | 720x1280 | 1080x1920 |
| 基准比例 | 0.75 | 1 | 1.5 | 2 | 3 |
各个单位的关系:dp, px, sp
dp布局中常用的单位,px即像素点,sp常用于字体大小。
dp与px:
dp与px转换是基于系统密度的。以mdpi,160为基准的,如1dp在320x480设备上,1dp=1px; 在480x800上1dp=1.5px。
系统密度在系统中配置的属性是ro.sf.lcd_density,通过下面代码获取
Log.d( TAG, "density="+getResources().getDisplayMetrics().density
+";densityDpi="+getResources().getDisplayMetrics().densityDpi);
执行的手机(ro.sf.lcd_density=240,480x960)得到的结果
2019-09-29 10:27:52.432 5521-5521/com.flx.testfilestorage D/flx_storage: density=1.5;densityDpi=240
所以 1dp=densitypx 或者 1dp = (densityDpi/160)px
sp与px:
Android设计原则 字体尺寸使用sp,非字体尺寸使用dp。 当标准(默认)字体时,1sp=1px。
所以标准(默认)字体情况下,sp转px和dp一样,1sp=densitypx 或者 1sp = (densityDpi/160)px。
默认设置中几种字体尺寸可选择的变化值 如下(不同手机厂商可能会修改,所以不同手机可能不同):
<item>0.85</item> //小
<item>1.0</item> //默认
<item>1.15</item> //大
<item>1.30</item> //最大
Android_基础之分辨率的更多相关文章
- Android_基础控件
目录 一.文本控件TextView 二.按钮控件Button 三.图片控件ImageView 四.输入控件EditText 一.文本控件TextView 1.布局文件 <TextView and ...
- 小米造最强超分辨率算法 | Fast, Accurate and Lightweight Super-Resolution with Neural Architecture Search
本篇是基于 NAS 的图像超分辨率的文章,知名学术性自媒体 Paperweekly 在该文公布后迅速跟进,发表分析称「属于目前很火的 AutoML / Neural Architecture Sear ...
- Android_开源框架_AndroidUniversalImageLoader网络图片加载
1.功能概要 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示. (1).使用多线程加载图片(2) ...
- 【Unity】4.3 地形编辑器
分类:Unity.C#.VS2015 创建日期:2016-04-10 一.简介 Unity拥有功能完善的地形编辑器,支持以笔刷绘制的方式实时雕刻出山脉.峡谷.平原.高地等地形.Unity地形编辑器同时 ...
- OBS使用教程
OBS使用教程 OBS使用教程:录屏热键的设置 视频:基础画布分辨率1920/1080 1366,768输出缩放分辨率常用FPS值 30或者60 输出:输出模式:高级录像:编码器x264码率控制 CB ...
- 适配方案(四)适配的基础知识之单位、分辨率、viewport
适配的基础知识 一.理解单位 px.pt.pc.sp.em.rem.dpr.dp.dip.ppi.dpi.ldpi.mdpi.hdpi.xhdpi.xxhdpi 如果你是ios开发,你需要了解的单位: ...
- H5开发基础之像素、分辨率、DPI、PPI
H5开发基础之像素.分辨率.DPI.PPI html5 阅读约 4 分钟 2016-09-03于坝上草原 背景知识: 目前绝大部分显示器都是基于点阵的,通过一系列的小点排成一个大矩形,通过每个小 ...
- Android手机分辨率基础知识(DPI,DIP计算)三
获得屏幕分辨率和密度,尺寸的代码片段 DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaul ...
- Android手机分辨率基础知识(DPI,DIP计算)二
dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA 推荐使用这个,不 ...
随机推荐
- 图论--2-SAT--POJ Ikki's Story IV - Panda's Trick
Description liympanda, one of Ikki's friend, likes playing games with Ikki. Today after minesweeping ...
- java程序猿面试系列之jvm专题
前言 因为疫情的影响,现在都变成金五银六了.为了方便大家,在此开一个程序猿面试系列.总结各大公司所问的问题,希望能够帮助到大家,适合初中级java程序猿阅读. 1. Java类实例化时,JVM执行顺序 ...
- undef用法
#undef的语法 定义:#undef 标识符,用来将前面定义的宏标识符取消定义. 整理了如下几种#undef的常见用法. 1. 防止宏定义冲突在一个程序块中用完宏定义后,为防止后面标识符冲突需要取消 ...
- Find Minimum in Rotated Sorted Array(旋转数组的最小数字)
题目描述: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., might become ...
- 第3章:关系数据库标准语言 SQL
目录 第3章:关系数据库标准语言 SQL 3.1.SQL概述 3.1.1.历史 3.3.2.SQL语言的功能 3.3.3.SQL的特点 3.3.4.基本概念 3.2.学生-课程数据库 3.3.数据定义 ...
- MATLAB矩阵的表示
矩阵是matlab中最基本的数据对象. l 矩阵的建立 l 冒号表达式 l 结构矩阵和单元矩阵 1.矩阵的建立 (1)利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素 ...
- 201771010113 李婷华 《面向对象程序设计(Java)》第六周总结
一.理论知识部分 第四章 类与对象 1.方法的定义:方法声明和方法体. 2.重载:一个类中可以有多个方法具有相同的名字,不同的类型,不同的参数. 3.构造器:也叫构造方法,是类中的一种特殊的方法,其作 ...
- 王颖奇 20171010129《面向对象程序设计(java)》第十周学习总结
实验十 泛型程序设计技术 实验时间 2018-11-1 1.实验目的与要求 (1) 理解泛型概念: (2) 掌握泛型类的定义与使用: (3) 掌握泛型方法的声明与使用: (4) 掌握泛型接口的定义与 ...
- salesforce零基础学习(九十七)Event / Task 针对WhoId的浅谈
我们在Sales Cloud中经常会创建顾客,如果针对TO C业务,会启用个人顾客,比如针对车企行业,有一些场景是需要卖给个人的,而不只是企业采购.当通过打电话或者其他的场景有潜在客户并且转换成客户以 ...
- PI/PO Token配置
接收方通道配置 因为本例中需要在访问业务接口时,获取某平台的TOKEN认证,并在调用业务接口时,将TOKEN一同传给某平台,但是不能放在请求参数中,而是放在HTTP的Headers 注意!是Heade ...