ปัญหาในการโหลดบิตแมปขนาดใหญ่ลงในแอป Android

ฉันได้ติดตามบทช่วยสอนนี้ และกด ctrl-v แล้ว วิธีที่แนะนำในรหัสของฉัน การตั้งค่า imageview มีลักษณะดังนี้:

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

แต่ภาพก็ไม่แสดง หน้าจอดับลง LogCat ระบุว่าหน่วยความจำได้รับการจัดสรรแล้ว แต่ไม่มีอะไรปรากฏขึ้น


person ygu    schedule 02.11.2014    source แหล่งที่มา
comment
คุณวาง ImageView ไว้ที่ไหน? คุณได้ลองคัดลอกโค้ดโดยตรงโดยไม่มีการแก้ไข และดูว่าได้ผลหรือไม่   -  person Mapsy    schedule 02.11.2014
comment
มันอยู่ตรงกลางของ RelativeLayout มันเป็นเพียง RelativeLayout ที่มี ImageView อยู่ตรงกลางตรงกลาง และสิ่งที่ฉันทำคือกด ctrl-v โค้ด แต่ใช้ private แทนที่จะเป็น public static   -  person ygu    schedule 02.11.2014
comment
คุณช่วยลองทดสอบวิธีที่สามที่เสนอในวิธีแก้ปัญหาสำหรับคำถามนี้: stackoverflow.com/questions/11182714 /bitmapfactory-example เพียงเพื่อยืนยันว่าอย่างน้อยคุณก็สามารถแสดงภาพได้ จากนั้นเราจะมุ่งเน้นไปที่ว่า decodeSampledBitmapFactory กำลังทำสิ่งที่คาดหวังหรือไม่ รูปภาพของคุณใหญ่แค่ไหน?   -  person Mapsy    schedule 02.11.2014
comment
โดยทั่วไป หากคุณมีวิธีการที่สามารถดำเนินการได้โดยอิสระจากคลาส คุณควรคงไว้ซึ่งความเสถียร อาจเป็นประโยชน์สำหรับพื้นที่อื่นๆ ของแอปพลิเคชันของคุณในภายหลังเพื่อใช้ฟังก์ชันการทำงานที่คุณกำลังพัฒนาที่นี่   -  person Mapsy    schedule 02.11.2014
comment
ฉันทำผิดพลาด ฉันใช้ Thread.sleep() แทนที่จะเป็น SystemClock.sleep() ขออภัยเกี่ยวกับเรื่องนี้   -  person ygu    schedule 02.11.2014