适应所有机型分辨率需知道的
首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。
Android主要有以下几种屏:
QVGA和WQVGA屏density=120;
HVGA屏density=160;
WVGA屏density=240;
下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:
当density=120时
屏幕实际分辨率为240px*400px (两个点对应一个分辨率)
状态栏和标题栏高各19px或者25dip
横屏是屏幕宽度400px 或者800dip,工作区域高度211px或者480dip
竖屏时屏幕宽度240px或者480dip,工作区域高度381px或者775dip
density=160时
屏幕实际分辨率为320px*533px (3个点对应两个分辨率)
状态栏和标题栏高个25px或者25dip
横屏是屏幕宽度533px 或者800dip,工作区域高度295px或者480dip
竖屏时屏幕宽度320px或者480dip,工作区域高度508px或者775dip
density=240时
屏幕实际分辨率为480px*800px (一个点对于一个分辨率)
状态栏和标题栏高个38px或者25dip
横屏是屏幕宽度800px 或者800dip,工作区域高度442px或者480dip
竖屏时屏幕宽度480px或者480dip,工作区域高度762px或者775dip
apk的资源包中,当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
建议:布局时尽量使用单位dip,少使用px。
device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,
一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
来源:http://www.boxui.com/?p=1542
分享到:
相关推荐
本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及屏幕密度DPI。 首先,我们需要理解Android设备屏幕的基本概念: 1. 分辨率:指屏幕水平和垂直方向上的...
屏幕密度与分辨率是移动设备开发中至关重要的概念,它们直接影响着应用程序在不同尺寸和像素密度的屏幕上显示的效果。本文将深入探讨屏幕密度、分辨率的概念及其关系,并解释如何在多屏幕设备上实现良好的适配。 ##...
总的来说,获取Android屏幕硬件分辨率的过程涉及到对DisplayMetrics对象的使用,以及理解物理像素和逻辑像素之间的关系。通过正确地处理屏幕密度,我们可以确保应用在不同分辨率和密度的设备上都能提供良好的视觉...
屏幕密度是衡量屏幕上像素点分布密集程度的一个指标,对于Android系统而言,屏幕密度不仅影响着用户界面元素的大小,还直接影响了应用在不同分辨率屏幕上的兼容性和用户体验。 ### 屏幕密度概述 屏幕密度(Screen ...
3. **使用比例尺寸单位**:使用dp(density-independent pixels)作为尺寸单位,它会根据设备密度自动调整,避免因屏幕密度不同导致的显示问题。同时,sp(scale-independent pixels)用于字体大小,保证在不同密度...
2. **分辨率参数**:Android系统的分辨率参数通常包含宽度、高度和像素密度(DPI)。修改这些参数需要知道当前设备的默认值以及目标分辨率。例如,常见的分辨率有HD、FHD、QHD等,对应的像素密度也有多种,如160DPI...
像素无关密度(Density-independent pixel,简称dp或dip)是一种Android平台提供的虚拟像素单位,旨在帮助开发者创建可适应不同屏幕密度的应用程序。当使用dp作为单位定义UI元素时,这些元素的实际大小会根据屏幕的...
Android将屏幕密度分为几个主要的类别:LDPI (Low Density),MDPI (Medium Density),HDPI (High Density),XHDPI (Extra High Density),XXHDPI (Extra Extra High Density) 和 XXXHDPI (Extra Extra Extra High ...
综上所述,理解Android屏幕分辨率和密度,合理地利用`dimen.xml`文件以及借助自动化工具如"PxDimenFactory",能够有效地提高应用的跨设备兼容性和用户体验。在实际开发中,还需要不断优化和调整,以适应日益丰富的...
android手机分辨率 密度 等各种信息 ... " 屏幕密度为(像素比例:0.75/1.0/1.5/2.0): " + density + " 屏幕密度DPI(每寸像素:120/160/240/320): " + densityDpi + "r ydpi: " + ydpi + " xdpi: " + xdpi ;
在Android系统中,有多种屏幕密度,如低密度(ldpi)、中密度(mdpi)、高密度(hdpi)、超高清(xhdpi)等,它们与物理尺寸和像素密度有关。开发者需要确保应用在所有这些分辨率和密度下都能正常显示。 标题中的...
Android屏幕主要由屏幕尺寸(Screen Size)和屏幕密度(Screen Density)两个维度来定义。屏幕尺寸包括小型(small)、正常(normal)、大型(large)和超大型(xlarge),而屏幕密度则有低密度(ldpi)、中密度...
UI 开发中,常见的衡量单位有 dp、dip、px、dpi 和 density,这些单位之间存在一定的关系和转换公式,对于 Android 开发者来说,理解这些概念和关系非常重要。 dp(Device independent pixels,设备独立像素) dp ...
首先,我们需要理解Android的屏幕密度和尺寸分类。Android将屏幕分为小(small)、正常(normal)、大(large)和超大(xlarge)尺寸,以及低(ldpi)、中(mdpi)、高(hdpi)、超高(xhdpi)和超超高(xxhdpi)...
Android 的适配机制是通过在资源后面添加对屏幕尺寸和屏幕密度的限定来实现的。例如,在资源目录下添加 layout-small, layout-normal, layout-large, layout-xlarge 等文件夹,每个文件夹下都包含着特定的布局文件...
在Android开发中,屏幕适配是一项至关重要的任务,因为Android设备有着广泛的屏幕尺寸和分辨率。本文将基于提供的链接(http://blog.csdn.net/yan_startwith2015/article/details/52710176)以及“屏幕适配”的主题...
一、Android屏幕分类 Android系统根据屏幕的尺寸和密度将其分为五类:小屏(small)、正常屏(normal)、大屏(large)、特大屏(xlarge)以及超大屏(xxlarge)。尺寸主要基于屏幕对角线的长度,而密度则是指像素...
总的来说,理解和适配Android屏幕分辨率和密度是开发高质量应用的关键。开发者需要创建针对不同屏幕尺寸和密度的资源,使用适当的尺寸单位,并确保在所有设备上提供一致的用户体验。同时,关注屏幕亮度设置,确保...
首先,我们需要了解Android系统中用于描述屏幕分辨率的两个主要概念:密度独立像素(Density Independent Pixel, dp)和物理像素(Physical Pixel)。dp是一种抽象单位,旨在提供一种跨不同密度屏幕的统一测量方式。...
"android屏幕分辨率适配,静态xml制作工具"是专为解决这个问题而设计的一个实用工具,它可以帮助开发者快速生成适用于不同屏幕尺寸的XML布局文件,从而简化适配过程。 这个工具的使用流程通常包括以下步骤: 1. **...