Android、图像和 dpi

标签 android resolution dpi

我在Android模拟器中使用WVGA800皮肤,因此密度(hw.lcd.密度)是240。我必须在 Activity View 的底部放置4个图像按钮(每英寸72像素)。由于分辨率是480X800,我假设图像的宽度必须是120像素。问题是当应用程序启动时,3 个按钮占据所有宽度,并且没有地方容纳第 4 个按钮...然后我在 Fireworks 中创建了按钮图像,分辨率为每英寸 240 像素,宽度为 120 像素,但问题仍然存在。有人可以解释如何制作正确的可绘制对象(尺寸和 dpi),以便它们可以在 Android 上以像素为单位显示吗?

最佳答案

如果您将图像放入 res/drawable 中,Android 会假定它们的分辨率为 160dpi,并针对不同的分辨率进行相应的缩放。

您的选择是将按钮图像放入 res/drawable-hdpi 中,表明它们的密度约为 240dpi,或者放入 res/drawable-nodpi使它们无论当前屏幕密度如何都不会缩放。

您仍然在布局中将它们引用为 @drawable/whatever,引擎会自动选择最佳匹配。

关于Android、图像和 dpi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241182/

相关文章:

Android 应用无法上架亚马逊商店?

android - 使用 NavigationDrawer 切换时如何只保留 fragment 的一个实例?

windows - 以编程方式更改屏幕分辨率?

ios - 相同的字符串在 iPad3 和 iPad mini 上显示不同

java - 多个可绘制背景图像以适应屏幕分辨率

android - osmdroid marker android中的自定义图标

android - 如何从 HashMap 绑定(bind) AutoCompleteTextView

CSS图像在不同分辨率下的不同位置?

java - 如何让 Java swing 应用程序遵守 OS DPI 设置

python - Tesseract 是否在内部调整图像大小?