如何支持多种分辨率?

时间:2011-07-20 11:45:24

标签: android

根据http://developer.android.com/guide/practices/screens_support.html“正常屏幕”与hdpi可以有几个分辨率,如480X800 600x1024等。据我所知支持这些决议我必须把我的资源放在res / drawable-hdpi,现在我想要为我的应用程序有全屏幕背景,所以我把一些background.png文件放在res / drawable-hdpi。假设我们有两个设备,分辨率为480x800,第二个分辨率为600x1024,在文件夹res / drawable-hdpi中我只能有一个文件background.png,分辨率为1。如何为相同的屏幕尺寸和密度但不同的分辨率提供备用资源??

1 个答案:

答案 0 :(得分:1)

不要为不同的分辨率提供替代资源。在大多数情况下,背景图像将按比例放大/缩小到屏幕尺寸。如果您想要更多地控制此过程,可以使用XML定义drawable并定义它应如何根据不同条件进行缩放。 所有信息都可以在android的documentation中找到。你所要做的就是根据普通的.png定义这个drawable,并将“scalable_background.xml”放到你的drawable文件夹中。 在我看来普通.png背景在大多数情况下都足够好,但我不建议为各种* dpi制作不同的版本。这些文件通常很大,所以我最好的选择是为hdpi生成一个文件,让系统在必要时缩小它。

相关问题