因此,对于这个堆栈溢出接受的答案:How do I convert ppi into dpi for Android images?
所以,好的,我让每个背景图像都有那个人在答案中指定的尺寸。但是,如果我定义其他的ImageViews (更小的),它们被放置在屏幕上,与上面定义的尺寸相关(例如,假设ImageView对于hdpi设备具有20x20的尺寸,如果我为ldpi设备计算这个尺寸,图像将必须是7x7像素,这是非常小的),那么ldpi设备将无法在屏幕上看到任何东西:)或者他们会吗?我做的对不对?
我非常困惑。有人能帮我澄清一下吗?:)
发布于 2012-07-16 14:25:35
您的图像的大小应该至少是用户在他/她的设备上可以轻松查看,甚至可以点击的大小。
这些指导原则适用于特定的图像,如启动器图标或菜单项,而不一定适用于您在应用程序中使用的任何图像。对于这些类型的图像,您是指定图像大小和分辨率的最佳判断者。
您可以将这些图像仅用作mdpi,并提供一个hdpi版本,这样它至少可以为hdpi和xdpi设备提供更高分辨率的图像。
发布于 2012-07-16 14:43:21
另一个问题中提到的分辨率将始终充满屏幕,但您应该为每种屏幕尺寸提供不同的布局文件,以保持dpi独立(如果您愿意)。
查看dev页面中的示例

此外,它总是有助于启动适当的模拟器(使用mdpi的中等大小,使用ldpi的最小大小和使用hdpi的最大大小,这取决于您计划支持的设备)并尝试您的布局。
https://stackoverflow.com/questions/11498986
复制相似问题