根据屏幕尺寸调整图像大小?

时间:2011-12-24 18:54:43

标签: android xml layout size drawable

我注意到每当我在Droid X和Droid Bionic上测试我的应用程序时,图像实际上都很好。但每当我在Android平板电脑等大型设备上进行测试时。图像有点拉长。

我对下面的信息也有疑问,我试图制作4份“my_layout.xml”并将其存储在“layout,layout-small,layout-xlarge,layout-xlarge-land”文件夹中。它们中的每一个都包含不同大小的图像。那个人完成了工作,他们在任何尺寸的屏幕设备上看起来都很好。但我的问题是,我有300个或更多的布局包含相同的图像,这是否意味着我必须为每个图像创建一个副本并修改图像大小?还有其他方法可以解决这个问题吗?

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

我还尝试制作不同尺寸的图像并将其存储在“drawable-hdpi,drawable-ldpi,drawable-mdpi”中。除了“5.1 WVGA,5.4in FWVGA和10.1”之外,它们在所有屏幕设备中看起来都很好WXGA“

就像我之前说过的那样,制作不同尺寸的不同布局可以解决问题,但是我真的需要为它们中的每一个创建一个副本并修改图像大小吗?有没有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:4)

您无需手动调整尺寸。添加“drawable-hdpi,drawable-ldpi,drawable-mdpi”这将增加你的APK大小,而只使用一个高分辨率图像并将其放入“drawable-nodpi”或只是“drawable”或drawable-hdpi。在所有设备中测试它。它应该工作正常。  提示:在10.1 WXGA中放置看起来很好的图像,自动,较小尺寸的屏幕看起来不错。

  

编辑:创建比率 3:4:6:8 的图像

例如:如果您有的图像宽度:120px 高度:90px 用于低分辨率设备(drawable-ldpi),然后,对于drawable-mdpi为3:4 (120x4 / 3)= 160   
drawable-mdpi 图像尺寸应为 W:160px,H:120px   
drawable-hdpi 图像尺寸应为 W:240px,H:180px (ldpi的两倍)   
drawable-xhdpi 图像尺寸应为 W:320px,H:240px (mdpi的两倍)

确保所有图片都是 质量好 ,即使它们的尺寸不同。

参考:How to Support Multiple Screens