0

次のフォルダ構造のプロジェクトがあります

Resources/
  android/
    images/
      res-hdpi/
        main.png
      res-mdpi/
        main.png
      res-ldpi/
        main.png
  iphone/
    images/
  images/
    main.png
    main@2x.png
  ui/
    MainView.js

MainView.jsはcommonjsの方法で書いています

    function MainView()
    {
     var self = Ti.UI.createImageView({

                height : '25dp',
                width : '25dp',
                image : 'images/main.png'
            });

    return self;
    }

module.exports = MainView;

これらのコードはiOSで正確に機能しますが、Androidでは同じストーリーではありません。高解像度のデバイスで期待していましたが、android / images / res-hdpi / main.pngが画像として読み込まれますが、パスが見つかりませんと表示され続けます。

TitaniumSDK1.8.2を使用しています

4

1 に答える 1

0

これを解決したかどうかはわかりませんが、tiapp.xmlファイルには、アプリケーションがこれらの密度をサポートしていると記載されています。また、画像を/ android / imagesに追加した後、プロジェクトをクリーンアップして再構築を強制する必要があります。ビルドプロセスは、イメージにインデックスを付け、ファイル名と整数値を使用してリソースファイルを作成します(これが、ファイル名を数字で始めることができない理由でもあります)。

于 2012-05-02T18:25:39.103 に答える