Android使用drawable和drawable-mdpi,ldpi等混合

时间:2012-10-09 13:04:56

标签: android graphics android-image

在我的简单游戏中,我的图形创建时考虑了“默认”尺寸(目前为2048x1024,因此我的背景为2048x1024,而其他图形的尺寸在该尺寸背景下看起来不错)。然后,我在代码中,锻炼我所需的当前设备。例如,如果当前设备是1024x512(任意res),我知道将所有图形缩放50%。

这一般运作良好,但是(我相信你们当中有些人已经猜到了),问题出现在小屏幕上的小图形上。具体来说,我有一个字体,当按比例缩小以使用新的xperia mini(中等res但体积小)时,看起来不太好。

所以我想要的是使用各种可绘制文件夹仅为“异常”情况提供图形。也就是说,我不想为每个图形创建ldpi,mdpi,hdpi等版本,而是我想使用大多数默认图形,然后使用特定图形来处理这种字体。

我遇到的问题是因为其他图形仍需要根据此默认大小按比例缩小,这些特定图形在不需要时也会按比例缩小。

有没有人对我如何解决这个问题有什么建议?或者也许有一种方法让我告诉android系统从mdpi文件夹中选择了这个图形(这样我就可以手动决定我想用它做什么)?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法找出android用于获取资源的文件夹(这里有SO可以找到一些问题,但没有答案)。我想你可以使用一个资源(例如背景)来检测它的大小,并根据这个理解你是否要调整它的大小。