Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 如何转换为DIP?_Android_Density Independent Pixel - Fatal编程技术网

Android 如何转换为DIP?

Android 如何转换为DIP?,android,density-independent-pixel,Android,Density Independent Pixel,将常规像素转换为DIP的公式是什么 假设我有一个photoshop文档,其中的设计是为Galaxy选项卡(例如)设计的,实际像素为600x1024。 这些和下跌的比率是多少?我不清楚Android是如何翻译的 我想使用DIP(而不是像素),以便在其他设备上显示“ok”,但我最关心的是使它在这个分辨率下达到像素级的完美,我的目标是测量photoshop中元素的位置,然后得到一个精确的转换,即它需要什么样的倾角才能在选项卡上完全相同地布局。他们的公式在文档中的某个地方: truePixels =

将常规像素转换为DIP的公式是什么

假设我有一个photoshop文档,其中的设计是为Galaxy选项卡(例如)设计的,实际像素为600x1024。
这些和下跌的比率是多少?我不清楚Android是如何翻译的


我想使用DIP(而不是像素),以便在其他设备上显示“ok”,但我最关心的是使它在这个分辨率下达到像素级的完美,我的目标是测量photoshop中元素的位置,然后得到一个精确的转换,即它需要什么样的倾角才能在选项卡上完全相同地布局。

他们的公式在文档中的某个地方:

 truePixels = DIPs * (device DPI / 160) 
啊,就在这里,

与密度无关的像素是 相当于图像上的一个物理像素 160 dpi屏幕,这是基线 系统假设的密度 “中等”密度屏幕。在运行时, 系统透明地处理任何数据 根据需要,对dp装置进行缩放, 根据实际密度 屏幕正在使用中。dp的转换 屏幕像素的单位很简单:px= dp*(dpi/160)。例如,在 240 dpi屏幕,1 dp等于1.5 物理像素。你应该始终使用 定义您的 应用程序的UI,以确保正确 在屏幕上使用 不同密度


取自。

DIP只是一种花哨的说法,“将您的DIP值与系统每英寸点数/DPI值相乘,以获得设备像素位置”。Android默认为160dpi,Windows桌面默认为72dpi,WPF默认为96dpi。我明白了。。。那么我在哪里可以找到标签的屏幕密度呢?有时候维基百科有一个很好的答案;):哇!这是非常有用的。。。但是171(并且带有一个星号)。。。这有多武断?!:)