0

ディレクトリ構造に数千の画像ファイルがあります。数百の異なるサブディレクトリがあり、各ディレクトリには 1.png ~ 10.png... という名前の 10 個の画像が含まれています。

これらのフォルダーをアプリに追加して、これらの画像にアクセスするにはどうすればよいですか? foo/bar/1.png が欲しいと仮定しますか?

アンドロイドでは、アセットまたは生のディレクトリへの文字列パスがあるようには見えないため、これを行う方法がわかりません。それらを圧縮してからアセットから解凍する必要があるとは言わないでください。

4

2 に答える 2

0

Androidでは、アセットへの文字列パスがあるようには見えません

確かにそうです。プロジェクトにが含まれていると仮定すると、そのPNGファイルにが表示getAssets().open("foo/bar/1.png")されます。その後、を使用して読み込むことができます。InputStreamassets/foo/bar/1.pngBitmapFactory

ただし、リソースはサブディレクトリに存在できません。開発マシンで構造をフラット化するスクリプトを記述して(たとえば、foo/bar/1.pngfoo_bar_1.png)、名前を変更したファイルをres/drawable-NNNN/適切なディレクトリに配置することができます。

于 2013-03-03T21:26:42.957 に答える
0

Android アセット フォルダーにアクセスするためのパスは次のとおりです。

file:///android_asset/filename

次のフォルダーにアクセスできるはずです。

file:///android_asset/folder1/folder2/targetFolder/

「 file:」の後に「/ 」が 3 つあることに注意してください。

于 2013-03-03T21:20:51.477 に答える