3

有没有办法让 Android 根据屏幕尺寸选择不同的图像?根据文档和我的测试,图像必须放在 drawable、drawable-mdpi、drawable-hdpi 等文件夹中。

然而,这些文件夹与屏幕 dpi 而不是屏幕大小有关。布局文件夹用于处理不同的屏幕尺寸,但它们不允许您在其中存储图像。只有 xml 文件。

因此,如果我在具有相同 dpi 但屏幕尺寸不同的两台设备上运行我的应用程序,则会从相同的可绘制文件夹中选择相同的图像。我真正想要的是为较大的屏幕选择较大的图像,为较小的屏幕选择较小的图像。

谢谢你的帮助。

4

2 回答 2

2

是的,你是对的,这就是 Android 的工作方式,通过将不同的图片保存在特定的文件夹(l、m、h 和 xh -dpi)中。

你的问题在哪里?

您想保留所有屏幕分辨率的图像吗?它太多了。你能写出更具体的你想要达到的目标吗?

如果您在 layouts.xml 中遇到问题,只需检查:

android:scaleType="..."
于 2012-05-08T08:27:49.673 回答
1

您可以使用 9-patch 图像。可以在不损失质量的情况下拉伸 9 块图像。您可以参考以下链接了解更多信息http://developer.android.com/guide/developing/tools/draw9patch.html

于 2012-05-08T08:33:50.343 回答