目前,对于我的简单游戏,我已经在创建图形时考虑到了"默认"大小(目前为2048x1024,因此我的背景为2048x1024,其他图形的大小都是为了在该大小的背景上看起来好看)。然后,我在代码中锻炼我当前设备所需的量表。例如,如果当前设备是1024x512(任意分辨率),我知道要将所有图形缩放50%。
这通常效果很好,然而(我相信你们中的一些人现在已经猜到了),问题出现在小屏幕上的较小图形上。特别是,我有一种字体,当缩小到与新的xperia mini(中等分辨率但较小的物理尺寸)配合使用时,看起来并不好看。
所以我想要的是使用各种可绘制的文件夹,只为"例外"情况提供图形。也就是说,我不想为每一个图形创建ldpi、mdpi、hdpi等版本,而是想为大多数图形使用默认图形,然后为这种字体等使用特定图形。
我遇到的问题是,因为其他图形仍然需要根据这个默认大小缩小,这些特定的图形在不需要的时候也会缩小。
有人对我如何解决这个问题有什么建议吗?或者,也许有一种方法可以告诉我,安卓系统已经从mdpi文件夹中选择了这些图形(这样我就可以手动决定我想用它做什么)?
非常感谢您的帮助。
据我所知,没有办法找到android用于获取资源的文件夹(在SO上可以找到一些问题,但没有答案)。我想你可以使用一个资源(例如背景)来检测它的大小,根据这个理解,如果你想调整它的大小。