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 にパスを設定してみましたが、ファイルを開くことができませんでした。

私の目標は、アプリの起動時にランダムなスプラッシュ スクリーン イメージを表示することです。ディレクトリ -res-long-port-ldpi -res-long-port-hdpi - などの 1 つにある default.png という名前の画像は 1 つだけのようです。

がロードされ、スプラッシュ スクリーンとして使用されます。appcelerator は、異なるスプラッシュ スクリーンを表示する方法を提供していないようです。したがって、ディレクトリに4つの画像がある場合は、

default.png、default1.png、default3.png、default2.png

ファイルを開き、実行時に名前を default.png に変更して、アプリが起動されるたびに異なるスプラッシュスクリーンを持つようにファイルを変更するトリックを作成します。

于 2013-03-10T13:53:48.693 に答える
0

Android は、デバイス密度に基づいて密度フォルダーをネイティブに切り替えます。このファイルは、低密度デバイスの /images でアクセスできます。他の密度のデバイスでは直接アクセスできません。

スプラッシュ スクリーンの切り替えに問題がある場合は、再実行する前にビルド フォルダーとアプリをテスト デバイスから削除したことを確認してください。

別のユースケースがある場合は、もう少し詳しく説明してください。

于 2013-03-09T16:23:51.970 に答える