パスを文字列として設定するだけで、すべて問題ありません
すなわち。icon:'Ti.App.Android.R.drawable.tab_icon'.
代わりに、以下のように画像を設定する必要があります。
icon:Ti.App.Android.R.drawable.tab_icon
編集
Android用のマルチ解像度を処理するためのソリューションを見つけました。
これが私がresources/android/images
フォルダに入れた私のリソースです

この画像では、描画可能なフォルダの種類ごとに異なる画像を作成しました。すべてのフォルダにbg.pngが表示されます。bg.pngに、ドローアブルフォルダに関連するテキストを書きました。
これがimageViewに画像を表示するための私のapp.jsファイルです
Titanium.UI.setBackgroundColor('#000');
var win1 = Titanium.UI.createWindow({
title:'Tab 1',
backgroundColor:'#fff'
});
var view = Ti.UI.createImageView({
width : Ti.UI.SIZE,
height : Ti.UI.SIZE,
image : '/images/bg.png'
})
win1.add(view);
win1.open();
次に、デバイスでアプリケーションを実行し、ImageViewで取得している画像を確認します。
注::android:configChanges="keyboardHidden|orientation"
ウィンドウを読み込んだ後、向きを変更すると、その向きのImageViewに画像が再読み込みされません。これは、デフォルトでは、自動生成されるマニフェストファイルに行を挿入することでTitaniumが向きを制限するためです。
生成されたマニフェストファイルを「/build/android/」から「/projectdirectory/ platform / android /」にコピーすることで、このデフォルトの動作を変更できます。
このファイルをコピーした後、「/ project directory / platform / android /」ディレクトリからマニフェストファイルを開き、上記の行(android:configChanges = "keyboardHidden | orientation")を削除します。
ファイルを保存してアプリケーションを実行すると、マルチオリエンテーションも確認できます。
また、タブレットの場合は、ポートレートとランドスケープのそれぞれのres-port-large
orres-port-xlarge
とres-land-large
orに画像を保存できます。res-land-xlarge
Edit2 ::
また、この問題を克服するための別のアプローチがあります。プロジェクトのルートディレクトリに以下のフォルダを作成します。
Resources
platform
-> res
-> drawable
-> drawable-ldpi
-> drawable-mdpi
-> drawable-hdpi
-> drawable-xhdpi
次に、すべての画像をそれぞれのフォルダに入れます。
これで、javascriptファイルから、以下のコードを実行してこれらのファイルにアクセスできます。
var view = Ti.UI.createImageView({
width : Ti.UI.SIZE,
height : Ti.UI.SIZE,
image : Ti.App.Android.R.drawable.icon //Here icon is available to all above folders which we have created in /platform/res
})
楽しみ!!