有没有办法让Android根据屏幕尺寸选择不同的图像?根据文档和我的测试,图像必须放在像drawable,drawable-mdpi,drawable-hdpi等文件夹中。
然而,这些文件夹与屏幕dpi有关,而与屏幕尺寸无关。布局文件夹用于处理不同的屏幕大小,但它们不允许您在其中存储图像。只有xml文件。
因此,如果我在具有相同dpi但屏幕尺寸不同的两台设备上运行我的应用程序,则会从同一个可绘制文件夹中选择相同的图像。我真正想要的是为较大的屏幕选择较大的图像,为较小的屏幕选择较小的图像。
感谢您的帮助。
答案 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
,请参阅以下链接