繁体   English   中英

Android如何管理不同的DPI

[英]How does android manages different DPI

我已经阅读了文档,也从其他来源提取了数据,但是无法理解这一基本知识。

在android中,我们使用DP ,因为它具有响应性,并且可以根据屏幕尺寸扩展resources

我的问题是不同屏幕的密度不同。 让我们考虑以下2种屏幕密度。

  1. MDPI - 160dpi
  2. 华电国际 -240 DPI

假设我将图片的width-height定义为20dpX20dp人们说不要使用px ,因为它随设备而异,但dpi也随设备而异,

我知道它可以正常工作,但是当不同屏幕的dpi's不同时,我想了解其背后的科学知识,如何管理。

据我了解,屏幕的1dpi不会等于其他屏幕的1dpi

请指导我。 我只是放弃了这一点。

考虑数字屏幕上某物的“大小”时,需要考虑两件事:以像素为单位的对象大小和对象的物理大小。

当您指定对象的大小(以像素为单位)时 ,在具有不同密度的屏幕上对象的物理大小将有所不同。

以两个具有5英寸屏幕的设备为例。设备A的屏幕显示为1920 x 1080像素,而设备B的屏幕显示为960 x 540像素。两者的物理尺寸相同,但屏幕上的像素数却大不相同。您有一个50像素宽乘以50像素高的图像,该图像在设备A上看起来要小得多,因为设备A上的像素更紧密地排列在一起。

DP是允许我们为这些不同设备上的对象指定一致大小的单位。 如果您指定对象的宽度应为160dp,则每个设备上的对象宽度约为1英寸。 在mdpi的设备上,该像素为160像素,而在xhdpi的设备上,像素为320像素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM