2016-10-06 9 views
0

2日間、私は自分のローカルイメージを配置する正しい場所とAppceleratorプラットフォーム(Alloyフレームワークで作業中)にアクセスする正しい方法を探していました。 私がやりたいことは、イメージビューコンポーネントを通してローカルイメージを表示するだけです。それは、URLから取得する画像ではうまく動作しますが、ローカルファイルから取得することは不可能です。Appcelerator:ImageViewとローカルファイル

これは、index.jsコントローラ /app/controllers/index.jsの単純なイメージビュー宣言です。このコードを動作させるためには、どこにイメージを置く必要がありますか?

var img = Ti.UI.createImageView({ 
    image:'images/DefaultIcon.png', 
    top:10, 
    width:100, 
    height:100 
}); 
$.index.add(img); 

私はその問題に関するすべてのドキュメントを読み、インターネット上で多くの同様の質問を読んでいます。とにかく、私が読んできた答えのどれも私に正しい解決策をもたらしません。 私のプロジェクトディレクトリ(資産フォルダ、ルートフォルダ、リソースフォルダ、イメージフォルダ)に画像を置いても、その画像はアクセスできないようです。 私は現在iOSプラットフォームで開発中です... 私は本当に皆さんの中には解決策があることを願っています...!

敬具、あなたが/app/assets/iphone/imagesフォルダ内の画像を配置する必要があり

クエンティン

答えて

2

フォルダ内には、必要なだけ多くのフォルダを作成できます。必要なのは、それに応じてパスを更新することだけです。

したがって、名前はmyIcon.pngです。これを/app/assets/iphone/images/myIcon.pngに入れてください(また、同じフォルダに@2x@3xの画像を含めることを忘れないでください)。

次に、imageViewでこのパス/images/myIcon.pngを使用します。

フォルダに入れたいですか?たとえば、/app/assets/iphone/images/icons/myIcon.pngの場合は、画像ビューで/images/icons/myIcon.pngと参照してください。

imagesフォルダーをapp/assets/android内に使用する必要があります。しかし、次元に特定の画像を指定するために、あなたはAndroidの

+0

まあによって指定されているように、私はすでにそれは動作しません...ここは私のスクリーンショットであることを試してみましたldpimdpihdpixhdpixxhdpixxxhdpiフォルダにそれらを置くことができますソースツリー、私のコードとアプリケーションレンダリング: http://www.hostingpics.net/viewer.php?id=456055Capturedcran20161006143927.png 表示したい画像は、表示されているように、合金技術のデフォルトアイコンですそのファイルが正しく表示されていません。 –

+0

あなたはそのファイル名を使用することが許可されていないと感じています –

+0

"myIcon.png"に変更され、まだ動作していません。/ –

関連する問題