`
张洪财
  • 浏览: 275133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android手机分辨率基础知识(DPI,DIP计算) 转

阅读更多

1.术语和概念

术语

说明

备注

Screen size(屏幕尺寸)

指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸

摩托罗拉milestone手机是3.7英寸

Aspect Ratio(宽高比率)

指的是实际的物理尺寸宽高比率,分为longnolong

Milestone169,属于long

Resolution(分辨率)

和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数

Milestone854*480

DPI(dot per inch)

每英寸像素数,如120dpi,160dpi,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160

可以反映屏幕的清晰度,用于缩放UI

Density(密度)

屏幕里像素值浓度,resolution/Screen size可以反映出手机密度,

Density-independent pixel (dip)

指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi/160,也就是px = dp * (dpi / 160)

2. DPI值计算

比如:计算WVGA800*480)分辨率,3.7英寸的密度DPI,如图1所示

 

1

Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252

3.手机屏幕的分类

3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示

 

2

3. 2手机屏幕分类和像素密度的对应关系如表1所示:

Low density (120), ldpi

Medium density (160), mdpi

High density (240), hdpi

Small screen

QVGA (240x320)

Normal screen

WQVGA400 (240x400)WQVGA432 (240x432)

HVGA (320x480)

WVGA800 (480x800)WVGA854 (480x854)

Large screen

WVGA800* (480x800)WVGA854* (480x854)

1

3.3手机尺寸分布情况(http://developer.android.com/resources/dashboard/screens.html)如图3所示,目前主要是以分辨率为800*480854*480的手机用户居多


 

3

从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机

4 UI设计

从开发角度讲,应用程序会根据3Android手机屏幕提供3UI布局文件,但是相应界面图标也需要提供3套,如表2所示

Icon Type

Standard Asset Sizes (in Pixels), for Generalized Screen Densities

Low density screen (ldpi)

Medium density screen (mdpi)

High density screen (hdpi)

Launcher

36 x 36 px

48 x 48 px

72 x 72 px

Menu

36 x 36 px

48 x 48 px

72 x 72 px

Status Bar

24 x 24 px

32 x 32 px

48 x 48 px

Tab

24 x 24 px

32 x 32 px

48 x 48 px

Dialog

24 x 24 px

32 x 32 px

48 x 48 px

List View

24 x 24 px

32 x 32 px

48 x 48 px

2

5 如何做到自适应屏幕大小呢?

1)界面布局方面

需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间)

2)图片资源方面

需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi

Android有个自动匹配机制去选择对应的布局和图片资源

分享到:
评论

相关推荐

    Android手机分辨率基础知识

    ### Android手机分辨率基础知识详解 #### 一、基本概念与术语解释 在理解Android手机分辨率的基础知识之前,我们首先需要明确几个关键的概念。 1. **Screen Size(屏幕尺寸)** 屏幕尺寸指的是手机的实际物理...

    手机屏幕大小和分辨率以及dpi换算关系

    ### 手机屏幕大小、分辨率与DPI的关系及其在Android开发中的应用 #### 屏幕尺寸(Screensize) 屏幕尺寸通常指的是屏幕对角线的长度,例如iPhone 4的3.5英寸、iPhone 4S的4英寸或Samsung S2的4.3英寸等。这些尺寸...

    android手机分辨率 密度 等各种信息

    android手机分辨率 密度 等各种信息 String str = " 手机屏幕分辨率为: " + widthPixels + "*" + heightPixels + " 屏幕密度为(像素比例:0.75/1.0/1.5/2.0): " + density + " 屏幕密度DPI(每寸像素:120/...

    android 像素 分辨率 ppi dpi等整理

    在IT领域,尤其是在Android开发和图像处理中,了解像素、分辨率、PPI(像素每英寸)和DPI(点每英寸)的概念至关重要。这些概念直接关系到设备的显示质量和图像的清晰度。 首先,像素是构成任何数字图像的基本单元...

    Android dpi计算工具 屏幕分辨率和规格

    Android dpi计算工具 屏幕分辨率和规格

    Android root下修改设备分辨率

    2. **分辨率参数**:Android系统的分辨率参数通常包含宽度、高度和像素密度(DPI)。修改这些参数需要知道当前设备的默认值以及目标分辨率。例如,常见的分辨率有HD、FHD、QHD等,对应的像素密度也有多种,如160DPI...

    Android多分辨率适配方案

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

    玩转Android多分辨率规格的界面设计

    玩转Android多分辨率规格的界面设计 随着移动互联网的飞速发展,Android系统因其开放性和灵活性,成为全球最受欢迎的移动操作系统之一。然而,这也带来了挑战,尤其是对于界面设计师而言,如何应对Android设备屏幕...

    android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法

    手机分辨率基础知识(DPI,DIP计算) 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托罗拉milestone手机是3.7英寸 ...

    获取android手机的分辨率、像素密度等

    本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及屏幕密度DPI。 首先,我们需要理解Android设备屏幕的基本概念: 1. 分辨率:指屏幕水平和垂直方向上的...

    Android多分辨率解决方案

    在Android开发中,面对众多不同分辨率的设备,开发者必须采取有效的多分辨率解决方案,以确保应用程序在各种设备上都能提供良好的用户体验。以下将详细介绍Android多分辨率适应的策略。 1. **资源目录结构** ...

    Android多分辨率适配

    在Android开发中,面对各种不同尺寸和分辨率的设备,如何实现多分辨率适配是一个至关重要的问题。本篇文章将深入探讨Android系统如何处理不同分辨率的显示,并提供有效的适配策略。 一、Android屏幕分类 Android...

    dpiTest android 检测手机分辨率

    在Android开发中,屏幕分辨率和像素密度(DPI)是两个至关重要的概念,它们直接影响到应用的界面显示效果。本文将深入探讨“dpiTest”工具如何帮助开发者检测Android设备的屏幕分辨率以及dp(density-independent ...

    Android 屏幕分辨率详解

    了解并掌握Android屏幕分辨率的相关知识对于开发者来说至关重要。正确地利用屏幕密度分类和资源文件命名规则可以有效提高应用的用户体验。希望本文能够帮助你在开发过程中更加游刃有余地处理屏幕适配问题。

    获取手机屏幕分辨率Demo

    在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...

    测试手机分辨率的小Demo

    "测试手机分辨率的小Demo"就是一个专门用于检测Android设备实际分辨率的程序,它可以帮助开发者调试和优化应用程序的显示效果。 这个Demo的源码提供了以下关键知识点: 1. **屏幕尺寸与分辨率**:Android屏幕尺寸...

    android屏幕分辨率

    Android系统支持多种不同的屏幕尺寸和分辨率,以适应广泛的设备类型,包括手机、平板电脑以及智能电视等。了解和适配这些不同分辨率对于开发者来说至关重要。 1. **DPI(dots per inch,每英寸像素数)**: ...

    Android--多分辨率使用dimens转换工具

    第四步:当整个app按照这个方式开发完成后,如果想适应其它的分辨率,则先用工具测试一下当前设备的分辨率,这里我们假定你当前的开发机的分辨率为800x480,dpi为240,现在想要适应的分辨率是1280x720,dpi是160。...

    Android手机屏幕分辨率与亮度.docx

    在Android开发中,屏幕分辨率和亮度是至关重要的因素,它们直接影响到应用的视觉效果和用户体验。屏幕分辨率是指屏幕上的像素数量,通常以宽度和高度的像素数表示,例如QVGA(Quarter Video Graphics Array)是320...

    XP修改分辨率DPI专用字体

    在Windows XP系统中,用户可能会遇到显示器显示模糊或者文字不清晰的问题,这通常是由于系统默认的DPI(dots per inch,每英寸点数)设置不适应屏幕分辨率导致的。DPI是衡量屏幕图像精度的一个指标,它决定了屏幕上...

Global site tag (gtag.js) - Google Analytics