SORU
26 Mart 2010, Cuma


Nasıl bir Görüntü ölçek için İmageView içinde en boy oranını korumak için

Android, ImageView'1* s *fill_parent telefonun tüm genişliğini kaplıyor). tanımlanan

ImageView koyduğum Resim ** 4, Android ölçeği daha büyüktür, değil mi? Ama yüksekliği ne olacak? Android görüntüyü ölçekler, En Boy oranı devam edecektir.

Ne bulduğumu ImageView Daha büyük olan ImageView Android ölçekler bir görüntünün üst ve alt kısmında biraz boşluk var. Bu doğru mu? Evet ise, nasıl bu boşluk ortadan kaldırabilir miyim?

CEVAP
26 Mart 2010, Cuma


1) Evet, varsayılan olarak Android görüntü İmageView uygun, en boy oranını korumak küçültün. Ancak, İmageView android:src="..." yerine android:background="..." kullanarak görüntü ayarı olduğunuzdan emin olun. src= Bu imajı korumanın en boy oranını ölçek yapar, ama background= ölçek yaparvegörüntü tam olarak İmageView boyutuna uygun olacak şekilde deforme. (Ana görüntü etrafında bir çerçeve görüntüleme gibi şeyler için yararlı olabilir bir arka plan ve aynı zamanda bir kaynak ama, sadece bir İmageView kullanarak yapabilirsiniz.)

2) Ayrıca android:adjustViewBounds İmageView kendisi. görüntüyü sığdırmak için yeniden boyutlandırmak için görmelisiniz. Eğer normalde bir kare İmageView ne olacağını ise dikdörtgen bir görüntü varsa, örneğin, adjustViewBounds=true bu İmageView dikdörtgen olarak yeniden boyutlandırmak olacaktır. Bu daha sonra diğer Görünümler İmageView etrafında nasıl yerleştirilir etkiler.

Samuh yazdığı gibi, ölçekler görüntüleri android:scaleType parametre kullanarak varsayılan yolu değiştirebilirsiniz. Bu arada, bu nasıl çalıştığını keşfetmek için en kolay yolu sadece biraz kendinizi deneme olurdu! Sadece Eclipse önizleme genellikle yanlış olarak öykünücüsü kendisi düzenler (veya gerçek bir telefon) bakmayı unutma.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008