Dalam aktivitas tab Android, tab dengan tampilan gambar dimuat dengan lambat. Apakah ada cara yang lebih baik untuk mengkodekan tampilan gambar?

Saya seorang pemula di android. Saya menggunakan gambar resolusi 2048 * 1152 sebagai gambar banner di bawah ini di salah satu tab di tab aktivitas. Tab itu tersendat-sendat dan hang serta memuat dengan lambat saat diaktifkan. Saya berencana menggunakan banyak gambar seperti amazon, ebay, dll. Bagaimana cara membuat kode aplikasi secara efisien agar aplikasi tidak terputus atau tersendat saat menggunakan banyak gambar?


person normalactivity    schedule 16.05.2017    source sumber
comment
Jika ini adalah gambar server maka gunakan Glide untuk memuat gambar secara efisien dengan menggunakan .override(width ,height) yang akan mengubah ukuran gambar Anda.   -  person Piyush    schedule 16.05.2017
comment
Saya kira Anda telah memasukkan semua gambar ini ke dalam folder drawable. Potong saja gambar-gambar ini dan masukkan ke dalam folder drawable-different-dpis masing-masing.   -  person Jay    schedule 16.05.2017
comment
gunakan sumber daya dapat digambar untuk vektor. itu akan mengurangi ukuran aplikasi dan vektornya, jadi tidak perlu memberikan ukuran. dan Anda juga dapat mengubah dari file xml.   -  person Sagar Chavada    schedule 16.05.2017
comment
Silakan lihat jawaban ini. Ini mungkin membantu Anda stackoverflow.com/a/31547261/5846135   -  person Zeero0    schedule 16.05.2017
comment
Terima kasih. Saya meletakkan gambar di semua folder drawable. Sekarang mulus. Saya akan menggunakan glide atau picasso mulai sekarang untuk gambar.   -  person normalactivity    schedule 16.05.2017


Jawaban (1)


Untuk aktivitas tab, (2048 * 1152) resolusi ini terlalu besar. Gunakan Picasso atau perpustakaan Glide lainnya untuk mengubah ukuran gambar Anda.

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

dan jangan lupa menambahkan ketergantungan secara bertahap.

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