我在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/