`

关于Android屏幕密度与分辨率

阅读更多
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)

 

举个例子,在DPI240的屏幕上,1DIP等于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 获取屏幕硬件分辨率方法

    总的来说,获取Android屏幕硬件分辨率的过程涉及到对DisplayMetrics对象的使用,以及理解物理像素和逻辑像素之间的关系。通过正确地处理屏幕密度,我们可以确保应用在不同分辨率和密度的设备上都能提供良好的视觉...

    android获取设备屏幕分辨率

    四、屏幕密度与分辨率的关系 Android设备有不同的屏幕密度,如低密度(ldpi)、中密度(mdpi)、高密度(hdpi)和超高清密度(xxhdpi)等。屏幕密度影响了单位像素的大小,所以相同物理分辨率的屏幕在不同密度的...

    android多屏幕多分辨率适配

    屏幕密度则与像素密度(ppi)有关,Android定义了低(ldpi)、中(mdpi)、高(hdpi)、超高(xhdpi)和超超高(xxhdpi)等标准密度。 为实现适配,Android开发者应遵循以下策略: 1. **使用不同的布局目录**:...

    Android实例-获取屏幕的物理分辨率

    Android屏幕的物理分辨率是指屏幕实际像素的数量,通常表示为宽度和高度的像素值,例如1920x1080。而逻辑分辨率则是系统使用的分辨率,可能会受到设备密度的影响。Android系统提供了多种屏幕尺寸和密度的支持,因此...

    使用CSS3-Media-Query技术适配Android平板屏幕分辨率和屏幕密度.docx

    使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度 在移动应用开发中,适配各种Android平板设备的分辨率和屏幕密度是一个棘手的问题。使用CSS3 Media Query技术可以轻松解决这个问题。Media Query是一...

    修改手机屏幕密度

    屏幕密度是衡量屏幕上像素点分布密集程度的一个指标,对于Android系统而言,屏幕密度不仅影响着用户界面元素的大小,还直接影响了应用在不同分辨率屏幕上的兼容性和用户体验。 ### 屏幕密度概述 屏幕密度(Screen ...

    android分辨率适配,xml自动生成工具

    本工具,名为“android屏幕分辨率适配,静态xml制作工具”,专门解决这一问题,帮助开发者快速、有效地生成适用于各种屏幕分辨率的XML布局文件。 在Android系统中,屏幕适配主要通过使用不同密度和尺寸的资源文件夹...

    Android-获取手机屏幕大小屏幕分辨率屏幕密度导航栏高度标题栏高度

    在Android开发中,了解设备的屏幕属性是至关重要的,这些属性包括屏幕大小、屏幕分辨率、屏幕密度以及系统组件的高度如导航栏和标题栏。这些信息对于优化应用布局、适配不同设备以及提供良好的用户体验至关重要。...

    Android 屏幕分辨率详解

    ### Android屏幕分辨率详解 在开发Android应用的过程中,适配不同尺寸和分辨率的设备是一项重要的工作。本文将详细介绍Android系统中的屏幕分辨率概念、不同分辨率密度下的资源文件命名规则以及实际应用场景。 ###...

    android获取屏幕分辨率

    首先,我们需要理解Android屏幕分辨率的基本概念。屏幕分辨率是指屏幕上像素点的数量,通常以宽度和高度的像素值表示,如“1920x1080”。Android系统支持多种屏幕尺寸和密度,包括小、正常、大、超大四种尺寸类别,...

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

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

    android 屏幕分辨率问题

    本文将深入探讨Android屏幕适配技术,包括屏幕分辨率分类、Android系统如何处理不同分辨率的资源以及图标设计的最佳实践。 Android系统按照屏幕尺寸和像素密度将屏幕分为三大类:小屏(small)、中屏(medium)和...

    Android root下修改设备分辨率

    Root权限是Android系统中的超级用户权限,允许用户访问和修改系统核心文件,包括与显示分辨率相关的配置。然而,这样的操作并不适用于所有用户,因为错误的操作可能会导致系统不稳定甚至无法启动。 在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 ...

    android获取设备分辨率、屏幕尺寸和屏幕像素密度(PPI)

    编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。

    android 主流分辨率及对应机型

    720p分辨率(1280×720)是Android手机中较为常见的一种分辨率,其像素密度较高,能够提供清晰细腻的画面效果。以下是一些支持该分辨率的代表性机型: - **酷派大神F3C**:作为酷派的一款经典产品,大神F3C采用了...

    android应用自适应多分辨率的解决方法

    这种布局目录的命名规则遵循了`layout-[宽度]x[高度]`的模式,其中“dp”作为单位,表示的是与屏幕密度无关的像素,确保了在不同分辨率下的一致性。 然而,值得注意的是,创建过多的特定布局文件可能会导致资源管理...

    Android多分辨率适配方案

    Android 多分辨率适配方案 Android 设计之初就考虑到了 UI 在多平台的适配,它本身提供...dp 单位是一个与屏幕分辨率无关的单位,意思是:100dp 在不同屏幕密度的显示器上,显示效果是一样的,因为其自动会转换大小。

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

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

Global site tag (gtag.js) - Google Analytics