一切都很好,只是您将路径设置为字符串
IE。icon:'Ti.App.Android.R.drawable.tab_icon'.
相反,您必须像下面这样设置图像。
icon:Ti.App.Android.R.drawable.tab_icon
编辑
我找到了处理 Android 多分辨率的解决方案。
这是我放在resources/android/images
文件夹中的资源
在这张图片中,我为每种类型的可绘制文件夹创建了不同的图片。您可以在所有文件夹中看到 bg.png。在 bg.png 我写了与可绘制文件夹相关的文本。
这是我的app.js文件,用于在 imageView 中显示图像
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 中获得的图像。
注意::加载窗口后,如果您要更改方向,它将不会在 ImageView 中为该方向重新加载图像,因为默认情况下,Titanium 通过将android:configChanges="keyboardHidden|orientation"
行放入自动生成的清单文件中来限制方向更改。
您可以通过将生成的清单文件从“/build/android/”复制到“/project directory/platform/android/”来更改此默认行为
复制此文件后,从“/project directory/platform/android/”目录打开清单文件并删除上面的行(android:configChanges="keyboardHidden|orientation")。
现在保存文件并运行应用程序,您也可以检查多方向。
同样对于平板电脑,您可以分别将图像保存在res-port-large
orres-port-xlarge
和res-land-large
orres-land-xlarge
中用于纵向和横向。
编辑2 ::
还有另一种方法可以解决这个问题。在项目的根目录中创建以下文件夹。
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
})
享受!!