0

TitaniumでiPhone/Androidアプリを作成しています。私は2つのjsファイルを持っています1.app.js2.rss.js

app.jsで私は次のコードを書きました:-

      if(Titanium.Platform.name != 'android'){
    var rssWindow = Titanium.UI.createWindow(
        {
            url : "rss.js",
            title : "RSS FEEDS",
            barColor:'#0f0f0f',
            backgroundImage:'images/Background.png'
        });
    navigation.open(rssWindow,{animated:true});
  }
  else{
    var intent = Ti.Android.createIntent({
            url: 'rss.js',
    });
    intent.addCategory(Ti.Android.CATEGORY_LAUNCHER);
    Ti.Android.currentActivity.startActivity(intent);
}

このコードはrss.jsに正しく移動しますが、rss.jsで現在のウィンドウの背景画像を設定しようとすると、Androidで実行しているときにアプリがクラッシュしますが、iPhoneでは正しく実行されます。

rss.js

      if(Titanium.Platform.name == 'android')
          var activity = Ti.Android.currentActivity;
      var win = Titanium.UI.currentWindow;
      Titanium.API.info('RSS screen loaded');
      win.backgroundImage = 'images/Background.png'

誰かがこの問題の解決策を持っていますか、それとも私は何か間違ったことをしていますか?画像パスがチェックされ、正しいです。

4

1 に答える 1

0

私はi-phoneでアプリケーションをチェックしていませんが、はい、アプリでも同様の予期しない終了の問題に直面していました。

そして、問題はチタンのウィンドウの背景プロパティの設定に関連しています。このプロパティは最大で正常に動作しますtitanium sdk 1.7.5 *

しかしその後、それはクラッシュします。

画像を背景として設定するためのトリックにうんざりしました。

ビューを作成しました

var WindowBackground = Ti.UI.createView({

         backgroundImage:'../../Images/General/SelectedimageforBackground.png'

    });

これを、ウィンドウに表示されるすべてのコントロールの前にウィンドウに追加しました。結果は必要なものと同じに見えます。

* you can check the sdk in your Tiapp.xml
于 2012-09-20T06:27:52.510 に答える