Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-绝对测量单位_Android_Units Of Measurement - Fatal编程技术网

Android-绝对测量单位

Android-绝对测量单位,android,units-of-measurement,Android,Units Of Measurement,如果我想在每个Android屏幕上创建相距一英寸的东西,我会使用像素正确吗?英寸和dp似乎与屏幕的单个大小成比例,这意味着在一台设备上可能是1英寸,在另一台设备上可能是1/4英寸 此外,除了找出一英寸有多少像素,然后实际添加具有正确边距的视图之外,还有更简单的方法吗 您将使用与密度无关的像素。也称为dip或dp Dp确保每个屏幕上的内容大小几乎相同。(“几乎”,因为这是安卓系统,具有巨大的碎片,以及自定义ROM等) 因此,在每个屏幕上,一英寸将是不同数量的像素。如果你使用像素,高分辨率显示器上的

如果我想在每个Android屏幕上创建相距一英寸的东西,我会使用像素正确吗?英寸和dp似乎与屏幕的单个大小成比例,这意味着在一台设备上可能是1英寸,在另一台设备上可能是1/4英寸

此外,除了找出一英寸有多少像素,然后实际添加具有正确边距的视图之外,还有更简单的方法吗

您将使用与密度无关的像素。也称为dip或dp

Dp确保每个屏幕上的内容大小几乎相同。(“几乎”,因为这是安卓系统,具有巨大的碎片,以及自定义ROM等)

因此,在每个屏幕上,一英寸将是不同数量的像素。如果你使用像素,高分辨率显示器上的东西会更小。因此,使用dp,所有内容都将在实际屏幕上显示正确的大小

虽然使用dp可能会关闭一两个像素(可能!),但这可能是最好的。此外,您还应尽量避免使用android创建像素完美的设计,因为不同的屏幕尺寸(而不仅仅是分辨率)会让您感到困难

一般来说,你应该尝试遵循谷歌android版的标准,而不是试图找出一英寸有多少。密度无关像素(dp)是一种测量单位,在任何设备上看起来都是相同的实际长度

尝试以下操作:创建一个宽度为100dp的视图,并在hdpi设备上运行它。用尺子或其他东西测量视图的宽度。然后在mdpi设备上运行应用程序并测量宽度。你会发现这两种宽度差不多

这意味着,正如其名称所示,dp的实际长度与屏幕密度无关

但是,如果使用像素,实际长度将因屏幕密度而异。如果屏幕更密集,100px将显示得更短。如果屏幕密度较低,则100px的显示时间较长

明白了吗

tl;医生:只要使用dp