1

我试图在运行时访问位于/assets/android/images/res-long-port-ldpi中的文件但没有成功...我尝试了许多不同的路径,但是 exists() 总是返回 false 任何想法如何做到这一点?

var path = "/images/res-long-port-ldpi/default.png";
var splashScreenOld = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, path);
Ti.API.info("screen: file exist = "+splashScreenOld.exists());
4

2 回答 2

0

我尝试使用 :/images 设置的路径,但没有成功打开文件。

我的目标是在应用程序启动时随机显示初始屏幕图像。似乎只有 1 个名为 default.png 的图像位于目录之一 -res-long-port-ldpi -res-long-port-hdpi - etc....

将被加载并用作启动画面。appcelerator 似乎没有提供一种具有不同启动画面的方法。因此,如果我在目录中有 4 张图片,可以说

默认.png,默认1.png,默认3.png,默认2.png

我想打开文件并在运行时将其重命名为 default.png,从而在每次启动应用程序时更改文件以获得不同的启动画面。

于 2013-03-10T13:53:48.693 回答
0

Android 根据设备密度在密度文件夹之间切换。此文件可在低密度设备上的 /images 中访问。它不能在其他密度设备上直接访问。

如果您在切换初始屏幕时遇到问题,请确保您在重新运行之前已从测试设备中删除了构建文件夹和应用程序。

如果您有不同的用例,请进一步解释一下。

于 2013-03-09T16:23:51.970 回答