在Android上处理图像资源大小

时间:2013-02-07 15:13:31

标签: android android-resources android-resolution

我对在Android中管理图形资源感到困惑。 试图阅读this doc,但这只会让我更加困惑。任何人都可以给我一些例子,说明我应该如何处理以下情况?

让我们假设我的布局中有一个图像,它将缩放以填充屏幕宽度。我应该生成哪些图像尺寸(以像素为单位)以及应该使用哪些配置限定符(drawable- {qualifier})来覆盖所有主要dpi和屏幕尺寸(平板电脑和手机)?

感谢。

1 个答案:

答案 0 :(得分:0)

如果您想拥有一个应该填满屏幕的图片,最好使用9-patch images。这样,您的图像可以自动缩放以适合设备。因为即使图像具有正确的密度,实际的屏幕尺寸也可能不同。例如,智能手机和平板电脑都可以是hdpi,但屏幕尺寸完全不同(实际像素数)。

因此,针对大多数设备的最简单方法,当涉及到应该填满屏幕整个宽度的图像时,需要有9个补丁图像并创建它的ldpi,mdpi,hdpi和xhdpi版本。这样,图像将根据密度自动选择,然后拉伸以适合设备。

android sdk还提供了一个工具,可以帮助创建9个补丁图像http://developer.android.com/tools/help/draw9patch.html