私は最近、iOS でのコーディング方法を 1 年か 2 年かけて学習した後、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 )に基づくと、リソースでサブディレクトリを使用することは想定されていません。フォルダ。では、デバイスが使用している密度を調べるにはどうすればよいでしょうか?
int を使ってみた
getResources().getDisplayMetrics().density;
しかし、「getResources」がこのスコープで宣言されていないというエラーが発生します。Cocos2d-x で適切な画像を検索して適切にスケーリングするには、どうすればよいですか?