Soru & Cevap

ImageView Sorunu

05.03.2016 - 07:55

Merhaba imageView ile normal boyutlarda olmayan(618*12956) bir fotoğrafı göstermek istiyorum.  ImageView aşağıdaki gibi

<ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/imageViewKonu"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
            android:scaleType="fitXY" />
    </ScrollView>

Bu şekilde olduğu zaman en başta oldu sandım. Fakat HTC Desire 820 ile görüntüyü kaydırırken donma oluyor. GT-S5830 da sorunsuz çalışıyor. Note3 te ise hiç görüntü yok beyaz ekran var.  Her telefonda çalışması için resmi nasıl boyutlandırmam gerekiyor? dpi olayını anlayamadım. 

 

 

 

126 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-30491-1565085904.jpg
serhatleventyavas
07.03.2016 - 01:20

şöyle izah edeyim. Her attıgın resim bellekte yer kaplar. Yani resimdeki piksel sayısı ne kadar büyük ise resim de bellekde o kadar yer kaplayacak. Bellek yönetimi de her telefonda farklılık gösterir. Bazı telefonlarda resim sıkıntısız acılabilir bazılarında bellek yetersizligi hatası fırlatıp uygulamayı durdurabilir. Bunun çözümü ise bellek yönetimini bilmen gerekiyor çok yüksek pikselli resimleri telefondan uzak tutmak gerekiyor yada kalitesi düşük olması gerekiyor. Bunları çözmen için bitmap sınıfını ön bellek işlemleri için lrucache sınıfını kullanabilirsin. Ekstradan harici kütüphanelerden faydalanabilirsin. Picasso bu kütüphanelerden sadece bir tanesi. Bu kütüphane ile birlikte resmin kalitesini düşürebilirsin.