【发布时间】:2013-06-01 23:55:04
【问题描述】:
在花了一两年时间学习如何使用 iOS 进行编码后,我最近决定开始进行 Android 开发。现在我正在尝试将我的 Cocos2d-iphone 代码移植到 Cocos2d-x 上,我完全不知道如何处理所有不同的图像密度。现在,我正在为 480x800 编码,我正在尝试弄清楚如何自动选择要使用的图像密度。我认为(尽管我可能错了)对于原生 java,你为 hdpi、ldpi、mdpi 等创建子目录,设备将自动选择要使用的文件。但是,根据 Wenderlich 的页面 (http://www.raywenderlich.com/33752/cocos2d-x-tutorial-for-ios-and-android-space-game),您不应该使用 Resources 文件夹中的子目录。那么我如何找出设备使用的密度?
我尝试过使用 int
getResources().getDisplayMetrics().density;
但我最终得到一个错误,说“getResources”没有在这个范围内声明。我需要做什么才能让 Cocos2d-x 查找正确的图像并适当地缩放它?
【问题讨论】: