Android: невозможно отобразить изображение PNG в ImageView - PullRequest
0 голосов
/ 30 июля 2010

Я пишу приложение для Android, которое включает ImageView. Изображение, которое будет включено в представление, находится в локальном каталоге приложения эмулятора. Изображение не отображается в представлении. Соответствующий XML-код и метод отображения изображения приведены ниже.

Файл изображения представляет собой файл формата "png" и может быть открыт из локального каталога приложения. Путь, возвращаемый getFilesDir (), включает полный путь, "/data/data/net.vitalrecord.android/files." Это обозначение пути не существует в системе разработки, но существует при использовании DDMS File Explorer.

Любая помощь с этой проблемой приветствуется.

Спасибо.

СХЕМА 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);
}

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

Вы должны поместить изображения в папку res / drawable. Затем вы можете получить его ссылку с помощью класса R или назначить его для ImageView из файла макета XML.

0 голосов
/ 30 июля 2010

Вы пытались установить режим MODE_WORLD_READABLE?

...