Android 屏幕分辨率 px 和 dp

标签 android resolution pixel

对于图标,它们是: 36x36 像素 48x48 像素 72x72 像素 96x96 像素

对于屏幕尺寸,它们是: 426x320 470x320 640x480 960x720

但我想我可能从网站上听说这些屏幕尺寸是以 dp 为单位的。我知道“dp”是维度像素。但我的问题是:当我进入 Adob​​e Illustrator 为小屏幕尺寸 (426x320) 创建背景时,我应该使用单位 PIXELS 还是需要将这些数字转换为其他数字。

最佳答案

dp 不是“维度像素”。它是“(密度)独立像素”(参见 herehere )。它们基于设备的密度,而不是分辨率。

例如,对于应用程序图标,它始终为 48 dp,因为在 mdpi(160 dpi) 上,48 dp== 48 像素。 因此,在 hdpi (240 dpi) 上,它是 48*1.5=72 像素,在 ldpi(120 dpi) 上它是 48*0.75=36,在 xhdpi (320 dpi) 上它是 48*2=96 像素。

如果您希望获得最佳的图像显示效果,请根据目标设备的 dpi 级别创建图像。这意味着对于每个 dpi 级别,您需要创建一个最适合它的图像,并将其放在“res”文件夹中的正确文件夹中。

这可能需要 x4 次,而您可能更喜欢使用单个文件。这完全取决于您看到的结果。如果您无法分辨图像在 mdpi 设备和 xhdpi 设备上的区别,则无需进行任何更改。

有关 android 图形设计的更多信息,请阅读: http://developer.android.com/design/index.html

关于Android 屏幕分辨率 px 和 dp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565976/

相关文章:

java.security.spec.InvalidKeySpecException : java. lang.NoSuchMethodException:

android - 为什么第一次点击 ImageView 不工作?

java - Eclipse 中 Android 中 onCreateOptionsMenu 的 inflate 方法出错

linux - 如何从 linux 命令行获取视频文件的分辨率(宽度和高度)?

ios - Cocos2D 中的像素艺术游戏 : Changeable Colors

css - Phonegap 使用 pt 而不是 px

更改 Win32 窗口的像素

android - avformat_open_input 返回 -2 (Android)

python - imsave 的 dpi 选项

java - 在位图压缩时保留图像的分辨率