我对在 Android 中管理图形资源有点困惑。试图阅读这个文档,但它只会让我更加困惑。谁能给我一些我应该如何处理以下情况的例子?
假设我的布局中有一个图像,它将被缩放以填充屏幕宽度。我应该生成什么图像尺寸(以像素为单位)以及我应该对这些资源应用什么配置限定符(drawable-{qualifier})以涵盖所有主要的 dpi 和屏幕尺寸(平板电脑和手机)?
谢谢。
我对在 Android 中管理图形资源有点困惑。试图阅读这个文档,但它只会让我更加困惑。谁能给我一些我应该如何处理以下情况的例子?
假设我的布局中有一个图像,它将被缩放以填充屏幕宽度。我应该生成什么图像尺寸(以像素为单位)以及我应该对这些资源应用什么配置限定符(drawable-{qualifier})以涵盖所有主要的 dpi 和屏幕尺寸(平板电脑和手机)?
谢谢。
如果你想要一张应该填满屏幕的图像,最好使用9-patch images。这样,您的图像可以自动缩放以适合设备。因为即使图像具有正确的密度,实际的屏幕尺寸也会有所不同。例如,智能手机和平板电脑都可以是 hdpi,但屏幕尺寸(和实际像素数)完全不同。
因此,针对大多数设备的最简单方法是,当涉及到应该填满整个屏幕宽度的图像时,使用 9-patch 图像并创建它的 ldpi、mdpi、hdpi 和 xhdpi 版本。这样,图像将根据密度自动选择,然后拉伸以适合设备。
android sdk 还提供了一个工具来帮助创建 9-patch 图像http://developer.android.com/tools/help/draw9patch.html