以下是dp单元的定义:(如果它是正确的.)
密度无关像素-一个基于屏幕物理密度的抽象单元.这些单元相对于160 dpi屏幕,因此一个dp是160 dpi屏幕上的一个像素。
对于任何类型的屏幕,160 to的宽度是否等于屏幕宽度的100%?
根据我所做的一些测试,情况似乎并非如此。
我错了吗?有什么我不明白的吗?
谢谢!
发布于 2016-03-03 05:24:28
不是的。160 dp是1英寸(或非常接近)。他们的意思是,如果你有一个160 dpi (点每英寸)设备,那么1 pixel=1dp。在Android的早期,160 dpi是常见的。
发布于 2016-03-03 05:48:25
Hi dpi是指每英寸像素的密度,而160 dpi是指一英寸区域中的160像素。
假设设备长度为4英寸,设备呼吸长度为3英寸,因此面积= 4*3 = 12 squreInches,我们有像素每平方英寸=160个像素,因此屏幕上的像素总数为12 * 160。
呼吸中的像素= 12 * 160 /4 = 480像素长度= 12 * 160 /3 = 640像素
在mdpi设备中160 in意味着160像素。
因此,如果绘制160 if的线,它将覆盖屏幕的1/3。。
因为160/480 = 1/3
所以请检查并反馈你的反馈信息。
有关更多信息,您可以通过下面的链接。
What is the difference between "px", "dp", "dip" and "sp" on Android?
https://www.captechconsulting.com/blogs/understanding-density-independence-in-android
发布于 2016-03-03 06:08:58
第1dp是一个160皮屏幕的1px。这意味着160 be正好是1英寸。不是的。在屏幕中可以找到如下内容:
No. Of dp = (size(in px)/pixel density)*160
不是的。可以在1 dp中的像素中找到以下内容:
no. Of pixels in a dp =pixel density/160.
在160 160屏幕上: 1px=160/160=1dp。
240 240屏幕上: 1px=240/160=1.5dp。
在320pi屏幕上: 1px=320/160=2dp。
https://stackoverflow.com/questions/35773344
复制