Masalah saat memuat bitmap besar ke dalam aplikasi Android

Saya telah mengikuti tutorial ini dan ctrl-v'd metode yang direkomendasikan ke dalam kode saya. Pengaturan tampilan gambar terlihat seperti ini:

        iv.setImageBitmap(
            decodeSampledBitmapFromResource(getResources(), R.id.myPic, 200, 200));

Namun gambarnya tidak ditampilkan. Layar menjadi hitam, LogCat menunjukkan bahwa memori telah dialokasikan, tetapi tidak ada yang muncul.


person ygu    schedule 02.11.2014    source sumber
comment
Di mana Anda menempatkan ImageView? Sudahkah Anda mencoba menyalin kode secara langsung, tanpa modifikasi, dan melihat apakah berhasil?   -  person Mapsy    schedule 02.11.2014
comment
Itu tepat di tengah-tengah RelativeLayout. Itu hanya RelativeLayout dengan ImageView berpusat di tengahnya. Dan yang saya lakukan hanyalah ctrl-v kodenya tetapi dengan private, bukan public static.   -  person ygu    schedule 02.11.2014
comment
Bisakah Anda mencoba menguji metode ketiga yang diusulkan dalam solusi untuk pertanyaan ini: stackoverflow.com/questions/11182714 /bitmapfactory-example Sekadar konfirmasi, Anda setidaknya dapat menampilkan gambarnya. Lalu kita bisa fokus pada apakah decodeSampledBitmapFactory melakukan apa yang diharapkan. Seberapa besar gambar Anda?   -  person Mapsy    schedule 02.11.2014
comment
Secara umum, jika Anda memiliki metode yang dapat beroperasi secara independen dari suatu kelas, Anda harus menjaganya tetap statis. Mungkin berguna untuk area lain aplikasi Anda nanti untuk memanfaatkan fungsionalitas yang Anda kembangkan di sini.   -  person Mapsy    schedule 02.11.2014
comment
Saya membuat kesalahan, saya menggunakan Thread.sleep() daripada SystemClock.sleep(). Maaf soal ini.   -  person ygu    schedule 02.11.2014