Android ImageView En Boy Oranını Koruma (Aspect Ratio)

Merhabalar, Uygulamalarımızda ImageView kullanırken, resmin boyutunun bozulduğunu ve orjinal resime göre aspect ratio yu yani boy oranını kaybettiğini görürüz. İşte bu sorunu ortadan kaldırmak için aşağıdaki üç yapıya dikkat etmeliyiz.

1- ImageView de kullanacağımız resmi background olarak değil de src olarak set etmeliyiz.

2- adjustViewBounds kod parçasını true olarak set etmeliyiz. Böylece ImageView kendisini otomatik olarak kullanılan resme göre resize etmiş olur.

3- scaleType kod parçasını kullanarak da cihazın ekranına göre hangi şekilde konumlanması gerektiğini söylüyoruz.

Böylece aşağıdaki gibi bir yapı elde etmiş oluyoruz.

<ImageView
            android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:layout_width="wrap_content"
            android:src="@drawable/your_image"
            android:layout_height="wrap_content"></ImageView>

 

17

Alper Beyler

Yüksek Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği
Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği (4/3.30) (2010-2014)
Lisans : Viyana Teknik Üniversitesi / Bilgisayar Bilimleri (2013)

4 Yorum

  • Bu yaptığımız İmageView’i sayfanın ortasına veya herhangi bir yerine nasıl konumlandırabiliriz ?

    • xml layout dosyasında centerInParent değerini true olarak set edersen ekranın tam ortasında gözükecektir resim

  • İyi akşamlar,
    Her cihaz için resim atmak istemiyorum projemde.Yüksek çözünürlüklü bir resim atsam daha sonra cihaza göre en boy oranı koru veya max min ile küçültebilir miyim?

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?