ในกิจกรรมแบบแท็บ Android แท็บที่มี imageview จะโหลดช้า มีวิธีที่ดีกว่าในการเขียนโค้ด imageview หรือไม่?

ฉันเป็นมือใหม่ใน Android ฉันใช้รูปภาพความละเอียด 2048 * 1152 เป็นรูปภาพแบนเนอร์ด้านล่างในแท็บใดแท็บหนึ่งในกิจกรรมแท็บ แท็บนั้นกระตุกและวางสายและโหลดช้าเมื่อเปิดใช้งาน ฉันวางแผนที่จะใช้รูปภาพจำนวนมาก เช่น Amazon, ebay ฯลฯ จะเขียนโค้ดแอปอย่างมีประสิทธิภาพได้อย่างไร เพื่อไม่ให้วางสายหรือกระตุกเมื่อใช้รูปภาพจำนวนมาก


person normalactivity    schedule 16.05.2017    source แหล่งที่มา
comment
หากเป็นอิมเมจเซิร์ฟเวอร์ ให้ใช้ Glide เพื่อโหลดรูปภาพอย่างมีประสิทธิภาพโดยใช้ .override(width ,height) ซึ่งจะปรับขนาดรูปภาพของคุณ   -  person Piyush    schedule 16.05.2017
comment
ฉันเดาว่าคุณใส่รูปภาพทั้งหมดเหล่านี้ไว้ในโฟลเดอร์ drawable เพียงตัดภาพเหล่านี้และวางไว้ในโฟลเดอร์ drawable-different-dpis ตามลำดับ   -  person Jay    schedule 16.05.2017
comment
ใช้เวกเตอร์ที่วาดได้ มันจะลดขนาดแอปและเวกเตอร์ของคุณ ดังนั้นจึงไม่จำเป็นต้องระบุขนาด และคุณสามารถเปลี่ยนจากไฟล์ xml ได้เช่นกัน   -  person Sagar Chavada    schedule 16.05.2017
comment
โปรดตรวจสอบคำตอบนี้ อาจช่วยคุณได้ stackoverflow.com/a/31547261/5846135   -  person Zeero0    schedule 16.05.2017
comment
ขอบคุณ ฉันใส่รูปภาพลงในโฟลเดอร์ที่สามารถวาดได้ทั้งหมด ตอนนี้มันราบรื่นแล้ว ฉันจะใช้ glide หรือ picasso จากนี้ไปสำหรับรูปภาพ   -  person normalactivity    schedule 16.05.2017


คำตอบ (1)


สำหรับกิจกรรมแบบแท็บ (2048 * 1152) ความละเอียดนี้ใหญ่เกินไป ใช้ Picasso หรือไลบรารี Glide อื่นๆ เพื่อปรับขนาดรูปภาพของคุณ

Picasso.with(this)
                .load("url Address")
            //  .loadFromResource(R.drwable.your_image)  
                .resize(200,200)
                .into(imageView);

และอย่าลืมเพิ่มการพึ่งพาในการไล่ระดับ

compile 'com.squareup.picasso:picasso:2.5.2'
person nivesh shastri    schedule 16.05.2017