我已经理解了dp和dp i的概念,它们适用于android中使用的不同布局和图像。但我的疑问是(抱歉,如果愚蠢的话)为什么android提出了密度像素的概念,密度独立像素,而不是像html那样的百分比。开发人员越来越难了。

最佳答案

因为要支持多个屏幕,android引入了这个dp和dip概念
DP或DIP
Android Documentation for Supporting Multiple Screens开始:
密度无关像素-一种基于屏幕物理密度的抽象单位。这些单位是相对于160
dpi屏幕,因此一个dp是160 dpi屏幕上的一个像素。
DP的使用:
密度独立性—应用程序在保留物理大小(从用户的
显示在屏幕上时的用户界面元素
密度不同。(ie)图像的大小应该相同
(未放大或缩小)在不同类型的屏幕上。
密度无关像素是一个虚拟像素单位,在定义ui布局时,应该使用它来表示布局尺寸或位置。
以密度无关的方式。
与密度无关的像素相当于一个物理像素
在160 dpi屏幕上,这是
用于“中等”密度屏幕的系统。在运行时,系统
根据需要,透明地处理dp单元的任何缩放
在使用中屏幕的实际密度。dp的转换
筛选pixels的单位很简单:px=dp*(dpi/160)。
例如,在240 dpi屏幕上,1 dp equals 1.5 physical pixels
在定义应用程序的ui时,应该始终使用dp单位,
以确保用户界面在不同屏幕上的正确显示
密度。

关于android - 在android中使用dp和dpi而不是百分比?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20349254/

10-15 00:49