DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //获取像素 int widthPixels= dm.widthPixels; int heightPixels= dm.heightPixels; float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5) int densityDpi = dm.densityDpi; // 屏幕密度DPI(120 / 160 / 240) //屏幕dp int widthDips = (int)(widthPixels / density); int heightDips = (int)( heightPixels / density); pixels = dips * (densityDpi / 160)
举个例子,在DPI为240的屏幕上,1个DIP等于1.5个物理像素。
res |
densityDpi |
density |
Pixels |
Dips |
exp |
ldpi |
120 |
0.75 |
|
|
|
mdpi |
160 |
1 |
|
|
|
hdpi |
240 |
1.5 |
540 X 960 |
360 X 640 |
S4 mini |
xhdpi |
280 |
1.75 |
|
|
|
xxhdpi |
360 |
2 |
720 X 1280 |
360 X 640 |
I9300 |
相关推荐
屏幕密度与分辨率是移动设备开发中至关重要的概念,它们直接影响着应用程序在不同尺寸和像素密度的屏幕上显示的效果。本文将深入探讨屏幕密度、分辨率的概念及其关系,并解释如何在多屏幕设备上实现良好的适配。 ##...
总的来说,获取Android屏幕硬件分辨率的过程涉及到对DisplayMetrics对象的使用,以及理解物理像素和逻辑像素之间的关系。通过正确地处理屏幕密度,我们可以确保应用在不同分辨率和密度的设备上都能提供良好的视觉...
四、屏幕密度与分辨率的关系 Android设备有不同的屏幕密度,如低密度(ldpi)、中密度(mdpi)、高密度(hdpi)和超高清密度(xxhdpi)等。屏幕密度影响了单位像素的大小,所以相同物理分辨率的屏幕在不同密度的...
屏幕密度则与像素密度(ppi)有关,Android定义了低(ldpi)、中(mdpi)、高(hdpi)、超高(xhdpi)和超超高(xxhdpi)等标准密度。 为实现适配,Android开发者应遵循以下策略: 1. **使用不同的布局目录**:...
Android屏幕的物理分辨率是指屏幕实际像素的数量,通常表示为宽度和高度的像素值,例如1920x1080。而逻辑分辨率则是系统使用的分辨率,可能会受到设备密度的影响。Android系统提供了多种屏幕尺寸和密度的支持,因此...
使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度 在移动应用开发中,适配各种Android平板设备的分辨率和屏幕密度是一个棘手的问题。使用CSS3 Media Query技术可以轻松解决这个问题。Media Query是一...
本工具,名为“android屏幕分辨率适配,静态xml制作工具”,专门解决这一问题,帮助开发者快速、有效地生成适用于各种屏幕分辨率的XML布局文件。 在Android系统中,屏幕适配主要通过使用不同密度和尺寸的资源文件夹...
屏幕密度是衡量屏幕上像素点分布密集程度的一个指标,对于Android系统而言,屏幕密度不仅影响着用户界面元素的大小,还直接影响了应用在不同分辨率屏幕上的兼容性和用户体验。 ### 屏幕密度概述 屏幕密度(Screen ...
在Android开发中,了解设备的屏幕属性是至关重要的,这些属性包括屏幕大小、屏幕分辨率、屏幕密度以及系统组件的高度如导航栏和标题栏。这些信息对于优化应用布局、适配不同设备以及提供良好的用户体验至关重要。...
### Android屏幕分辨率详解 在开发Android应用的过程中,适配不同尺寸和分辨率的设备是一项重要的工作。本文将详细介绍Android系统中的屏幕分辨率概念、不同分辨率密度下的资源文件命名规则以及实际应用场景。 ###...
首先,我们需要理解Android屏幕分辨率的基本概念。屏幕分辨率是指屏幕上像素点的数量,通常以宽度和高度的像素值表示,如“1920x1080”。Android系统支持多种屏幕尺寸和密度,包括小、正常、大、超大四种尺寸类别,...
本文将深入探讨如何获取Android手机的屏幕宽度、屏幕高度、屏幕密度(density)、字体密度(font density)以及屏幕密度DPI。 首先,我们需要理解Android设备屏幕的基本概念: 1. 分辨率:指屏幕水平和垂直方向上的...
本文将深入探讨Android屏幕适配技术,包括屏幕分辨率分类、Android系统如何处理不同分辨率的资源以及图标设计的最佳实践。 Android系统按照屏幕尺寸和像素密度将屏幕分为三大类:小屏(small)、中屏(medium)和...
Root权限是Android系统中的超级用户权限,允许用户访问和修改系统核心文件,包括与显示分辨率相关的配置。然而,这样的操作并不适用于所有用户,因为错误的操作可能会导致系统不稳定甚至无法启动。 在Android设备上...
Android将屏幕密度分为几个主要的类别:LDPI (Low Density),MDPI (Medium Density),HDPI (High Density),XHDPI (Extra High Density),XXHDPI (Extra Extra High Density) 和 XXXHDPI (Extra Extra Extra High ...
编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。
720p分辨率(1280×720)是Android手机中较为常见的一种分辨率,其像素密度较高,能够提供清晰细腻的画面效果。以下是一些支持该分辨率的代表性机型: - **酷派大神F3C**:作为酷派的一款经典产品,大神F3C采用了...
这种布局目录的命名规则遵循了`layout-[宽度]x[高度]`的模式,其中“dp”作为单位,表示的是与屏幕密度无关的像素,确保了在不同分辨率下的一致性。 然而,值得注意的是,创建过多的特定布局文件可能会导致资源管理...
Android 多分辨率适配方案 Android 设计之初就考虑到了 UI 在多平台的适配,它本身提供...dp 单位是一个与屏幕分辨率无关的单位,意思是:100dp 在不同屏幕密度的显示器上,显示效果是一样的,因为其自动会转换大小。
### 手机屏幕大小、分辨率与DPI的关系及其在Android开发中的应用 #### 屏幕尺寸(Screensize) 屏幕尺寸通常指的是屏幕对角线的长度,例如iPhone 4的3.5英寸、iPhone 4S的4英寸或Samsung S2的4.3英寸等。这些尺寸...