文档章节

Android屏幕尺寸,分辨率,屏幕适配剖析

风哲
 风哲
发布于 2017/02/08 14:29
字数 598
阅读 20
收藏 0
点赞 0
评论 0
  1. 屏幕尺寸:屏幕尺寸指的是手机对角线的长度,可以直接用尺子测量换算,不论电脑还是手机或者电视的屏幕尺寸都是这个定义。1英寸 = 2.54厘米
  2. 屏幕分辨率:指的是手机屏幕上显示像素点的多少,比如160x128,指的是横向160个像素点,竖直方向128个像素点,不论是手机还是电脑或者pad的分辨率都是这个定义。
  3. px (pixels):图像元素即是我们所说的像素。像素是分辨率的尺寸单位,,每台设备中1px都是相等的。
  4. dip于dp等同(device independent pixels):设备独立像素,也有人叫他密度无关像素,跟设备的像素密度没有关系,这个单位是针对每一台设备独立存在,不同的设备1dp不一定相等。可以说是把一个设备的屏幕平均分成N分,然后重新分配,1dp就是其中的一份,每台设备屏幕大小不一样,同样的分成N份,那其中的一份自然就不一样大小。
  5. sp :(scaled pixels)可放大像素,用于字体适配。
  6. density:像素密度,设备每一尺寸屏幕所占据的像素点。计算公式:√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸(勾股定理)
  7. 像素对应dpi文件夹,平常美工切图跟我们项目中的文件夹对应关系如下,一般来说都用1080p切图,就需要放到xxhdpi 文件夹中。

    "HVGA    mdpi"

    "WVGA   hdpi "
    "FWVGA hdpi "
    "QHD      hdpi "
    "720P     xhdpi"
    "1080P   xxhdpi "

  8. 我们一般在项目中的资源文件夹所对应的像素密度如下。

    drawable-ldpi:    对应屏幕密度为120的手机设备

    drawable-mdpi:   对应屏幕密度为160的手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px)

    drawable-hdpi:    对应屏幕密度为240的手机设备

    drawable-xhdpi:  对应屏幕密度为320的手机设备

    drawable-xxhdpi:对应屏幕密度为480的手机设备

  9. px与dp(dip),sp之间的转换
    dp =(px * 160)/ 像素密度
    sp = (px * 160)/ 像素密度
    以1080p切图为例:如果美工给定切图,标注132px,需要将切图放到xxhdpi文件夹中,像素密度为480。
    dp = (132 * 160) / 480 = 44dp;

 


 

© 著作权归作者所有

共有 人打赏支持
风哲
粉丝 0
博文 12
码字总数 12513
作品 0
海淀
Android初级第九讲之适配和调试

本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! Android适配需要考虑方方面面,主要是图片字体大小和API,但也要考虑其他场景下的一些问题。 先熟悉一下Android设备的dpi...

liuzxgeek ⋅ 2016/12/14 ⋅ 0

一种粗暴快速的Android全屏幕适配方案

一、现状 由于Android碎片化严重,屏幕适配一直是开发中较为头疼的问题。面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法满足一次编写全屏幕适配的需求...

一个敲代码的前端妹子 ⋅ 05/10 ⋅ 0

0-2岁的app开发人员必读,Android开发APP前的准备事项

随着移动互联网的兴起,各行各业对移动应用的需求越来越大,从事APP开发的人也越来越多,APP开发行业可以说是方兴未艾。APP开发是比较复杂的事情,涉及产品、美工设计、服务器端开发、Andro...

传授知识的天使 ⋅ 06/06 ⋅ 0

android 获取手机屏幕的密度

目前有两种方式,一种是根据手机的分辨率计算,另外一种是通过代码获取。 第一种:根据手机分辨率进行计算(计算得出实际的dpi) 比如我的手机魅族分辨率是:1920*1080,屏幕尺寸大小是:5.5寸...

倩倩_糖葫芦 ⋅ 04/24 ⋅ 0

Android适配全面总结(一)

前言 Android适配是一个老生常谈的问题,很多程序员觉得很恶心,不愿意做适配,但是又不得不做。然后老板说,这位兄弟,做好了,今天晚饭给你加个鸡腿,然后程序员开始找各种资料,忙活起来了...

阿韦爱Android ⋅ 2017/11/14 ⋅ 0

android多分辨率多屏幕密度下UI适配方案

前言 Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度...

geeksu ⋅ 2014/08/20 ⋅ 0

Android机型尺寸适配入门

学习自 https://zhuanlan.zhihu.com/p/37199709 机型适配目前暂时我认为分两块:1.尺寸2.代码(不同系统引发的莫名其妙的crash) 本文简单介绍尺寸 dp、px的换算 dp*dpi/160=px(dpi/160也就...

qq_36523667 ⋅ 05/24 ⋅ 0

Android 性能优化:手把手教你优化Bitmap图片资源的使用

前言 在 开发中,性能优化策略十分重要 本文主要讲解性能优化中的Bitmap 使用优化,希望你们会喜欢 目录 1. 优化原因 即 为什么要优化图片资源,具体如下图:

Carson_Ho ⋅ 04/24 ⋅ 0

【初印象】Android手机屏幕适配API:nodpi,xhdpi,hdpi,mdpi,ldpi

Android的碎片化设备状况,使得其API必须在不同的屏幕中选取合适的算法并展示,而在API级别上,的确也是有类似的定义,当然,我也终于明白,这是Android的显示效果始终跟不上苹果的原因 苹果...

RankoWong ⋅ 2013/03/20 ⋅ 0

Android 适配问题汇总

适配问题的原因 根本原因 >由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子. 所以带来了碎片化的问题.随着平板,手表,电视等等的...

派赛克 ⋅ 2016/04/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 32分钟前 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 45分钟前 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 58分钟前 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部