0

我有一个带有五种不同屏幕密度的 Android 应用程序drawable\

drawable-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi

当我在 LG3 上运行该应用程序时,它会显示mdpi大小的图像。哪个工作/完美。但是当我在 kindle fire(大得多的屏幕)上运行该应用程序时,它仍然显示mdpi图像。我认为(并设计了该应用程序)可以为 kindle 处理hdpi大小的图像。经过一些研究,我发现我使用的 kindle fire 类型也使用mdpi屏幕密度。由于kindle的屏幕尺寸要大得多,我该如何进行这项工作?我做错什么了吗。kindle 真的是hdpi但就是不工作?请帮忙。

4

1 回答 1

1

由于kindle的屏幕尺寸要大得多,我该如何进行这项工作?

尺寸是以英寸或毫米为单位测量的东西。密度以每英寸点数 (dpi) 为单位。

因此,完全有可能拥有许多屏幕尺寸变化很大的设备,它们都具有相同的屏幕密度。不仅手机(例如,LG G3)和平板电脑(例如,Kindle Fire)可以具有相同的密度,而且有人可以构建一个像墙一样大的屏幕,并且具有相同的密度。

拥有不同密度的drawables(和mipmaps)意味着当你的应用程序在不同密度的设备上运行时,drawables看起来大致相同,只是在更高密度的屏幕上有更多的细节。如果您还想拥有适用于不同屏幕尺寸的可绘制对象,您可以,但您需要拥有更多目录和更多版本的作品。例如,虽然res/drawable-mdpi/说“这些资源针对mdpi密度进行了优化”,但res/drawable-w640dp-mdpi/说“将这些资源用于当前宽度至少为 4”(640dp)的设备,其中这些资源针对mdpi密度进行了优化”。

于 2015-07-29T19:31:49.450 回答