0

ImageView を含む Android アプリを作成しています。ビューに含まれるイメージは、エミュレーターのローカル アプリ ディレクトリにあります。画像がビューに表示されていません。画像を表示するために使用される関連する XML とメソッドを以下に示します。

画像ファイルは「png」形式のファイルで、ローカルのアプリ ディレクトリから開くことができます。getFilesDir() によって返されるパスには、フル パス「/data/data/net.vitalrecord.android/files」が含まれます。このパス指定は開発システムには存在しませんが、DDMS ファイル エクスプローラーを使用する場合には存在します。

この問題に関するヘルプは大歓迎です。

ありがとう。

レイアウト XML:

<AbsoluteLayout>
......

<ImageView
 android:id="@+id/picture"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_x="100px"
 android:layout_y="100px"/>
</AbsoluteLayout>

メソッド: public void checkFilesExists() {

.....

try {
 Context context = getApplicationContext();
 FILENAME = getString(R.string.MedicalImage);
 fis = openFileInput(FILENAME);
 int size = fis.available();
 byte[] buffer = new byte[size];
 fis.read(buffer);
 fis.close();
 setContentView(R.layout.medtogoimage);
    ImageView iv = (ImageView)findViewById(R.id.picture);
    String imagePath = context.getFilesDir() + "/" + FILENAME;
    Drawable d = Drawable.createFromPath(imagePath);
    iv.setImageDrawable(d);
    medtogo.setbMedicalImageFileExists(true);
} catch (IOException e) {
  medtogo.setbMedicalImageFileExists(false);
}
4

2 に答える 2

2

res/drawable フォルダー内に画像を配置する必要があります。次に、R クラスで参照を取得するか、レイアウト xml ファイルから ImageView に割り当てます。

于 2010-07-29T21:41:04.730 に答える
0

モードを MODE_WORLD_READABLE に設定してみましたか?

于 2010-07-29T23:21:49.863 に答える