Android:基于屏幕尺寸的不同图像

时间:2012-05-08 08:20:12

标签: android size screen

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

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

你的问题在哪里?

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

如果你在layouts.xml中遇到问题,请检查:

android:scaleType="..."

答案 1 :(得分:1)

您可以使用9补丁图像。可以在不失去质量的情况下拉伸9个补丁图像。有关详细信息http://developer.android.com/guide/developing/tools/draw9patch.html

,请参阅以下链接