我正在編寫一個包含ImageView的Android應用程序。要包含在視圖中的圖像駐留在模擬器的本地應用程序目錄中。該圖像未在視圖中顯示。下面給出了用於顯示圖像的相關XML和方法。Android:無法在ImageView中顯示PNG圖像
圖像文件是一個「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>
方法: 公共無效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);
}
png圖像正在存儲在本地應用程序目錄中,因爲它正在從遠程服務器作爲流與其他數據元素一起檢索。可繪製文件夾是隻讀文件夾。 但是,謝謝你的建議。 – Roy 2010-07-29 23:12:00